【发布时间】:2013-07-07 06:21:24
【问题描述】:
这可能是一个经典的 .htaccess 问题,但我仍然找不到适合我的具体案例的问题。这是我找到的closest(我的案例中涉及的参数)。完成了两个答案的实现。不适用于我的情况。
我的情况
1) 我想要访问此 URL,
mywebsite.com/any-first-segment?param1=a¶m2=b¶m3=c¶mN=anything
将被重新映射到
mywebsite.com/index.php?p=any-first-segment¶m1=a¶m2=b¶m3=c¶mN=anything
2) 如果没有参数,仍然可以工作。
3) 我永远不会有超过一个片段。 (零段仍然有效,照常映射到 index.php)
你能推荐我这个案例的工作 RewriteRule 吗?
这是最后一个 .htaccess,它仍然无法正常工作
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?p=$1 [QSA,L]
[更新!]
它正在工作。看完this后发现我搞砸了Options +FollowSymLinks
这是有效的 .htaccess。例外。
RewriteEngine On
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.+)$ index.php?p=$1 [QSA,L]
【问题讨论】:
标签: apache .htaccess mod-rewrite