我正在尝试将所有“.php”扩展名重写为“/”,例如:www.example.com/about.php 到 www.example.com/about
我修改了 httpd.conf 文件如下。
<Directory "/var/www/example">
Options Indexes Includes FollowSymLinks IncludesNOEXEC
AllowOverride All
Allow from all
Order allow,deny
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
</Directory>
现在我可以访问 www.example.com/about 查看内容,但页面布局已损坏,好像缺少 css 文件一样。首页 (www.example.com) 和附加了“.php”的页面仍然可以,但是带有“/”的子页面的布局有问题。
例如:www.example.com/about.php 可以,但 www.example.com/about/ 的布局有问题。