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_重写不起作用_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache 简单的mod_重写不起作用

Apache 简单的mod_重写不起作用,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我想做一个简单的修改。以下是我的localhost/wordpress/.htaccess文件的内容: <IfModule mod_rewrite.c> RewriteEngine on RewriteRule /([0-9]+) /?page_id=$1 </IfModule> 重新启动发动机 重写规则/([0-9]+)/?页面id=$1 我已经检查了mod_rewrite模块是否存在(使用phpinfo()),并且似乎存在。事实上,以前没有,我使

我想做一个简单的修改。以下是我的localhost/wordpress/.htaccess文件的内容:

<IfModule mod_rewrite.c>  
  RewriteEngine on  
  RewriteRule /([0-9]+) /?page_id=$1
</IfModule>

重新启动发动机
重写规则/([0-9]+)/?页面id=$1
我已经检查了mod_rewrite模块是否存在(使用phpinfo()),并且似乎存在。事实上,以前没有,我使用
sudoa2enmod rewrite
启用了它

对于此测试,我想重写:

localhost/wordpress/13->localhost/wordpress/?page\u id=13

实际上,最后我只想做:

localhost/wordpress/photos->localhost/wordpress/?page\u id=13

。。两个都不能工作。我写的规则错了吗?或者我应该检查Apache中的某个地方,也许是我没有设置好的地方?谢谢

您必须在规则路径中包含wordpress文件夹

你可以这样做

RewriteEngine on
RewriteRule ^photos$ /wordpress/index.php?page_id=13 [L]
或者通过这种方式(两者都是等效的)


别忘了给出反馈。这对你有用吗?还是你还有什么问题?
RewriteEngine on
RewriteBase /wordpress/

RewriteRule ^photos$ index.php?page_id=13 [L]