我在我的.htaccess
中使用此功能从网址中删除.php:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
问题是我的网址如下:
/services/marketing.php
(没有扩展名正确显示 - / services / marketing)
/services
(当我将规则放入时会中断。这是一个默认情况下提供其中包含的index.php的目录)
任何人都知道如何编写.htaccess
规则,以便它们允许这两种风格的URL工作吗?
答案 0 :(得分:0)
@CBroe分享的链接回答了这个问题 - Mod_rewrite check if php file exists
我遗失的那条线是:
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}\.php -f