0
我对指向我的网站类型的网址有问题: http://www.domain.com/document.php/ 如果您在路线末尾看到“* .php /”或“* .html /” ,该文件不收取风格,javascripts和函数显示php邪恶。我希望通过.htaccess创建一个规则,如果路由最后是“* .php /”或“* .html /”,删除“/”才能正常工作。我该怎么做?.htaccess的重写规则删除“/”
我对指向我的网站类型的网址有问题: http://www.domain.com/document.php/ 如果您在路线末尾看到“* .php /”或“* .html /” ,该文件不收取风格,javascripts和函数显示php邪恶。我希望通过.htaccess创建一个规则,如果路由最后是“* .php /”或“* .html /”,删除“/”才能正常工作。我该怎么做?.htaccess的重写规则删除“/”
尝试这种在.htacess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([^/]+)\.php/$ $1.php
RewriteRule ^([^/]+)\.html/$ $1.html
</IfModule>
试图.htacess
之前,请一定要改变apache2.conf
的查找和替换AllowOverride None
到AllowOverride All
为<Directory>
指令指向您的公共网页,其中htaccess文件驻留
如果你使用Ubuntu,你可以找到apache2.conf
路径/etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
这里/var/www/
下是你.htacess
所在
编辑路径: 一种更好的方式,通过@hjpotter的意见建议
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.+)\.(php|html)/$ $1.$2
</IfModule>
单'重写规则^( 。+)\。(php | html)/ $ $ 1. $ 2'就足够了。 – hjpotter92
谢谢你,先生:)我也是一个初学者,编辑答案,因为你建议:) –
谢谢你! :D – user3387682