我知道这个问题已经发布了很多时间,我已经搜索了但我找不到我需要的东西。
我正在为我的htaccess添加seo freindly链接,例如:
Options -MultiViews
RewriteBase /
RewriteRule ^list$ list.php [L]
完美无缺,当我尝试添加vars时,问题就出现了,对于exmpale,我需要网址: pages.php?id = terms 成为:页面/条款
所以我尝试了许多方式但不起作用,这就是我尝试的方法:
Options +FollowSymLinks
RewriteRule ^list$ list.php [L]
RewriteRule ^page/(.*)/ pages.php?x=$1 [L]
PS: + FollowSymLinks 与 -MultiViews 有什么区别?
答案 0 :(得分:2)
添加QSA
标志:
Options +FollowSymLinks -MultiViews
RewriteRule ^list$ list.php [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^page/([^/]+)/?$ pages.php?x=$1 [L,QSA,NC]
QSA
(查询字符串追加)标记在添加新查询参数时保留现有查询参数。+FollowSymLinks
使Apache遵循符号链接。-MultiViews
关闭内容协商对于CSS / JS / image:
http://
或斜杠/
开头。<base href="/" />