【发布时间】:2018-02-11 21:20:33
【问题描述】:
是否可以检查页面是否有查询字符串,如果没有则添加一个?
我目前正在使用 301 重定向,但我想知道是否有更快/更清洁的方法?
示例:如果用户转到website.com/referral,那么他们将被重定向到website.com/referral?code。
如果用户转到website.com/referral?code2,那么他们不会被重定向。
谢谢!
编辑:我不介意它是客户端还是服务器端,但我更喜欢使用最干净且对用户影响最小的任何方法。
编辑 2: 这是我尝试使用重写规则后的 htaccess。但是,当访问 /referral 时没有任何反应。
RewriteEngine On
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^referral/?$ /referral.php?123
Options -Indexes
ErrorDocument 403 /404.php
ErrorDocument 404 /404.php
# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^.]+)$ $1.php [NC,L]
【问题讨论】:
-
你有没有尝试过?
-
你希望它是客户端还是服务器端?
-
您想要 Javascript 解决方案吗?
-
这并不重要。我更喜欢使用最干净的。
-
我目前正在使用 301 重定向,但想知道是否有什么对用户来说不那么混乱/更快
标签: javascript .htaccess redirect url-redirection