我通过大量阅读htaccess问题的内容等,一直在尝试解决这个问题,但似乎无法使其正常工作。
我已经在 var/www
安装了WordPress站点。
我想要一个特定的URL指向一个特定的页面。开始时我浏览了一些WordPress插件,但没有一个能够解决我的问题,所以我直接去修改安装WordPress的根目录下的.htaccess
文件。这时我开始感到沮丧。
以下是我尝试创建的.htaccess
文件之一:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks
Redirect 301 /redirect-me http://my-wordpress-site/?page_id=15
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
所有重定向尝试都导致404 Not Found错误。
我已经确认了以下事项:
- Apache2 Rewrite模块已启用 - www-data用户对.htaccess文件具有读写权限。 - apache2.conf文件中的AllowOverride在该目录下被设置为All。
这是一个很大的提示:交换我的.htaccess文件中的最后一个ReWrite规则对我的WordPress站点完全没有影响...
RewriteRule . /poo.php [L]
还有哪些建议可以用于调试失败的.htaccess
文件?