たとえば、すべての「.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/ のレイアウトに問題があります。