【发布时间】:2016-07-07 12:46:26
【问题描述】:
我正在尝试使链接更简单。
例如:
来自
example.com/r.php?i=1
到
example.com/1
我尝试做的是:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ r.php?i= [L,QSA]
但除非我这样做,否则它不起作用:
RewriteRule ^(.*)$ r.php?i=$1 [L,QSA]
我希望它根据用户在链接中输入的内容自动完成。
我也试过了:
RewriteRule ^(.*)$ r.php?i=%{REQUEST_URL} [L,QSA]
和
RewriteRule ^(.*)$ r.php?i={REQUEST_URL} [L,QSA]
它们似乎都不起作用。
我对.htaccess 文件没有经验。
【问题讨论】:
-
试试这个选项 +FollowSymLinks RewriteEngine on RewriteRule (.*) example.com/1/$1 [R=301,L]
-
您的示例应该可以正常工作,请注意
$1与数字1无关,它只是第一个捕获的变量,您的情况就是如此。 -
我明白了,谢谢你的帮助。
标签: php apache .htaccess mod-rewrite