我拥有的是http://site.com/index.php?i=1
并希望与之合作:
http://site.com/about
和http://site.com/about/
(最后请注意斜线)我使用以下规则:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/?$ index.php?i=$1 [QSA,L]
这仅适用于 [1] ,但如果我将/
放在最后,则重定向到http://site.com
我尝试了不同的选项但是我得到找不到或服务器错误或只能使用其中一种。有什么想法吗?
答案 0 :(得分:0)
如果您想将URI /about/
重定向到/index.php?i=1
,那么您的规则应为:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^about/?$ index.php?i=1 [QSA,L,NC]
在那里使用(.*)
不确定为什么匹配所有内容。