我有本地服务器,在该服务器上运行带有Composer的WordPress。
从我的本地数据库迁移到AWS RDS后,永久链接改变了它的行为:现在,标记的开头有“ index.php”,例如:
http://example.com/ index.php /页面名称
此外,在 wp-admin-> Settings-> Permalinks 中,该结构现在是自定义的:
/index.php/%year%/%monthnum%/%day%/%postname%/
有关我的本地服务器的详细信息:
/
和var/www/
的全部AllowOverride .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /project/public/wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /project/public/wp/index.php [L]
</IfModule>
# END WordPress
我尝试过的事情:
http://dejanjanosevic.info/remove-index-php-permalink-in-wordpress/
http://derekmolloy.ie/remove-index-php-from-your-wordpress-url/
结果如何?
Modyfying .htaccess无效-只是以404结尾,唯一有效的链接仍然是包含/index.php/
的链接。从WordPress更新永久链接具有相同的结果。
我这里的想法不多了。
答案 0 :(得分:0)
我知道了。
对于寻求解决同一问题的任何人,请参见以下指南:
最重要的部分,在etc / apache / apache2.conf中(请注意,您必须更改文件夹名称):
<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>
<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
<Directory "/var/www/html/NAME_OF_YOUR_PROJECT_FOLDER">
Options FollowSymLinks
AllowOverride All
</Directory>*