我在本地计算机上安装了WordPress(Centos 7)。没有漂亮的URL,它运行良好。
我试图让它发挥作用:
在/etc/httpd/conf/httpd.con下设置Allowoverride All并重新启动httpd服务。
使用以下代码行在WordPress目录中创建.htaccess文件:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /rakesh/index.php [L] </IfModule>
结果我得到了#34; Not Found
在此服务器上找不到请求的URL /index.php。&#34;
sudo chown apache /var/www/html/wordpress/.htaccess sudo chmod 777/var/www/html/wordpress/.htaccess
答案 0 :(得分:0)
对于wamp或xampp,找到httpd.conf文件。在文本编辑器中打开它。使用编辑器中的搜索工具查找“重写”。您需要的行如下所示:
#LoadModule rewrite_module modules/mod_rewrite.so
你需要取走哈希标志,使其看起来像这样
LoadModule rewrite_module modules/mod_rewrite.so
现在只需保存文件。
答案 1 :(得分:0)
LoadModule指令位于CentOS 7上的/etc/httpd/conf.modules.d/00-base.conf中。
看起来像:
LoadModule rewrite_module modules / mod_rewrite.so
答案 2 :(得分:-3)
确保您实际启用了mod_rewrite。在终端提示符下,输入以下内容:
sudo a2enmod rewrite
并重新启动apache
sudo service apache2 restart