Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php httpd.conf重写导致页面布局中断_Php_Apache_.htaccess_Rewrite - Fatal编程技术网

Php httpd.conf重写导致页面布局中断

Php httpd.conf重写导致页面布局中断,php,apache,.htaccess,rewrite,Php,Apache,.htaccess,Rewrite,我正在尝试将我所有的“.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 RewriteE

我正在尝试将我所有的“.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>

选项索引包括以下符号链接包括noexec
允许超越所有
通融
命令允许,拒绝
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}\.php-f
重写规则^([^/]+)/$$1.php
重写规则^([^/]+)/([^/]+)/$/$1/$2.php
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}!(\[a-zA-Z0-9]{1,5}|/)$
重写规则(.*)$/$1/[R=301,L]
现在我可以访问www.example.com/about查看内容,但是页面布局被破坏,好像缺少css文件一样。首页(www.example.com)和带有“.php”的页面仍然可以,但是带有“/”的子页面的布局有问题


例如:www.example.com/about.php可以,但www.example.com/about/的布局有问题。

或者将所有链接设置为绝对路径:

<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="/">

和@mario是的,所有页面内容都在那里,意味着所有菜单、正文段落等,但它们都分散在白色空白页面上,就好像css已被删除一样。图像也被破坏了。