我觉得我已经阅读了关于这个话题的每一篇博客或帖子,但那里有很多......我似乎仍然缺少一些东西。我不知道是什么。我的网站托管在Amazon EC2上。
我的mod重写模块绝对有效。我以前在.htaccess中有以下内容无济于事:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
然后,我做了“chmod -v 666 .htaccess”以确保Wordpress可以访问它。
我的/ etc / apache2 / sites-available / default看起来像这样
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
# AllowOverride FileInfo
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
我的/ etc / apache2 / sites-enabled / 000-default看起来像这样,由于另一个线程的建议
<Directory />
Options FollowSymLinks
# AllowOverride FileInfo
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
当我重新启动Apache时,我的.htaccess上面列出的所有文本都消失了,而且很多永久链接仍然无法正常工作。任何人都知道我接下来要做什么????
答案 0 :(得分:4)
在Apache conf中,您需要启用.htaccess文件:
AllowOverride All
答案 1 :(得分:0)
可能你做过,但没有提及,所以我要求确定..你在wp admin中设置了你想要的永久链接结构吗?设置 - &gt;永久链接?我建议尝试自定义结构,如/%category%/%postname%/或/%postname%/