1

我想用 htaccess 制作一些“友好”的网址。在 localhost 上一切正常,但是当我在主机中上传相同的文件时,url 与 htaccess 中的写法不同。

代码:

RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/$ /c.php?c=$1 [L]
RewriteRule ^(.*)/page/([0-9]+)$ /c.php?c=$1&p=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)/(.*)$ /a.php?a=$2 [L]

在 localhost 上,链接已更正,它们类似于“localhost/word/page/2”,但在我的站点中它们是“mysite.com/c.php?c=word&p=2”。我尝试使用 R=302,R=301,但没有。Options +FollowSymlinks 不起作用,给我一个“500 错误”。

编辑:通过选项 +SymLinksIfOwnerMatch 解决!

4

0 回答 0