Apache mod_rewrite 404尝试重写URL时出错
我有一个网站,正在使用不友好的网址,我想改变他们使用mod_重写 我有这样一个URL:Apache mod_rewrite 404尝试重写URL时出错,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我有一个网站,正在使用不友好的网址,我想改变他们使用mod_重写 我有这样一个URL: http://www.website.nl/?p=2 我希望是这样 http://www.website.nl/about-us 当我在本地服务器上使用它时,它可以正常工作,但在live Web服务器上则不行 我在.htaccess中使用此代码: Options +FollowSymLinks RewriteEngine On RewriteRule ^about-us$ /?p=2 [L] 我已经检
http://www.website.nl/?p=2
我希望是这样
http://www.website.nl/about-us
当我在本地服务器上使用它时,它可以正常工作,但在live Web服务器上则不行
我在.htaccess中使用此代码:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^about-us$ /?p=2 [L]
我已经检查了mod_rewrite是否已启用,并且在我的apache2handler中它已启用,所以应该可以工作,不是吗
我遗漏了什么或做错了什么?您的模式中可能遗漏了前导的
/
(正斜杠),请尝试:
RewriteRule ^/about-us$ /?p=2 [L]
谢谢你的快速回复。我仍然收到404错误“在这台服务器上找不到请求的URL/关于我们的”。在更改后您重新启动了Apache?Apache日志中有什么有用的东西吗/大多数系统上的var/log/apache*或/var/log/httpd*我无法重新启动apache。。无法访问服务器的该部分。。。日志也是这样:(因此,可能是这导致了问题?我忘了您正在使用.htaccess,因此不需要重新启动,但阅读日志以查看它们是否包含任何有趣的内容肯定会有帮助。您真的知道机器是否首先设置为允许.htaccess文件吗?它们是否工作过?机器可能“无”或者类似的东西阻止这些指令在.htaccess文件中工作