【发布时间】:2017-06-09 13:11:21
【问题描述】:
使用 .htaccess 的重定向不会将带有 .php 的链接重定向到不带 .php 的链接
.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
</IfModule>
# END WordPress
即使这样我也可以看到 example.com/example.php 重定向到 404。
有什么想法或建议吗?
【问题讨论】:
标签: apache .htaccess redirect mod-rewrite