【发布时间】:2014-05-20 00:52:29
【问题描述】:
问题:我无法使用 Wordpress 创建友好的永久链接。
我们正在运行 Apache。我正在尝试修改 .htaccess,但没有成功。
这是我的 .htaccess 文件的原始内容:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
我找到了一个有类似问题的人,但对他来说,/blog 位于嵌套子目录中。见this post
这是他的解决方案:
<VirtualHost *:80>
DocumentRoot /home/user/
ServerName mydomain.com
ServerAlias www.mydomain.com
<Directory "/home/user">
Options FollowSymLinks
AllowOverride none
Order allow,deny
Allow from all
</Directory>
<Directory "/home/user/blog">
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
Options FollowSymLinks
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我认为我的答案在他的解决方案中,但我不知道如何针对我的特殊情况修改这个 sn-p。我的 Wordpress 位于 domain.com/blog 目录中。
【问题讨论】:
-
在使用Mod-Rewrite(
.htaccess)之前,您需要使用/设置AllowOverride All!
标签: wordpress apache .htaccess mod-rewrite