Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache mod_rewrite 404尝试重写URL时出错_Apache_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache mod_rewrite 404尝试重写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] 我已经检

我有一个网站,正在使用不友好的网址,我想改变他们使用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]
我已经检查了mod_rewrite是否已启用,并且在我的apache2handler中它已启用,所以应该可以工作,不是吗


我遗漏了什么或做错了什么?

您的模式中可能遗漏了前导的
/
(正斜杠),请尝试:

RewriteRule ^/about-us$ /?p=2 [L]

谢谢你的快速回复。我仍然收到404错误“在这台服务器上找不到请求的URL/关于我们的”。在更改后您重新启动了Apache?Apache日志中有什么有用的东西吗/大多数系统上的var/log/apache*或/var/log/httpd*我无法重新启动apache。。无法访问服务器的该部分。。。日志也是这样:(因此,可能是这导致了问题?我忘了您正在使用.htaccess,因此不需要重新启动,但阅读日志以查看它们是否包含任何有趣的内容肯定会有帮助。您真的知道机器是否首先设置为允许.htaccess文件吗?它们是否工作过?机器可能“无”或者类似的东西阻止这些指令在.htaccess文件中工作