0

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

4

1 に答える 1

0

すべてのリンクを絶対パスにするか:

<img src="/path/to/image.jpg">

<script type="text/javascript" src="/path/to/script.js">

<link rel="stylesheet" href="/path/to/style.css" type="text/css">

または、これをページ ヘッダーに追加します。

<base href="/">
于 2013-06-19T20:36:30.047 に答える