重新启动后,我有一堆指向带有文件扩展名.php
或.html
文件扩展名的 URL 的死反向链接。最好使用.htaccess
mod_rewrite 模块批量重定向它们。
请求的重定向.html
工作正常,但是,我无法让.php
URL 的重定向工作。请注意,我使用 WordPress,因此必须有一个/wp-admin/
文件夹的豁免。
到目前为止,这是我想出的,但它不适用于.php
:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Redirect http requests to https
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://www.example.com/$1 [L]
# Redirect html
RewriteCond %{REQUEST_URI} \.html
RewriteRule ^(.*)\.html$ /$1 [L]
# Redirect php NOT WORKING
RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteCond %{REQUEST_URI} \.php
RewriteRule ^(.*)\.php$ /$1 [L]
# Lines below come from WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
你能看出我哪里错了吗?还是我完全迷路了?