我想用htaccess制作一些“友好”的网址。在localhost上一切正常,但是当我在托管中上传相同的文件时,网址不是用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,但没有。选项+ FollowSymlinks不起作用,给我一个“500错误”。
编辑:已解决选项+ SymLinksIfOwnerMatch!