繁体   English   中英

.htaccess的重写规则删除“ /”

[英]Rewrite rule for .htaccess delete “/”

我的网址指向我的网站类型时出现问题: http : //www.domain.com/document.php/如果您在路由的末尾看到“ * .php /”或“ * .html /”,该文档不收费样式,JavaScript和函数显示为PHP邪恶。 我希望通过.htaccess创建一条规则,如果路由的末尾是“ * .php /”或“ * .html /”,请删除“ /”以使其正常工作。 我该怎么做?

.htacess尝试

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^([^/]+)\.php/$ $1.php
  RewriteRule ^([^/]+)\.html/$ $1.html
</IfModule>

在尝试.htacess之前,请确保更改apache2.conf

查找并替换<Directory>指令的AllowOverride None改为AllowOverride All ,该指令指向htaccess文件所在的公共网页

如果您使用的是ubuntu,则可以在/etc/apache2/apache2.conf apache2.conf下找到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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM