【问题标题】:remove php exentsion not working in .htacces删除 php 扩展在 .htaccess 中不起作用
【发布时间】:2013-01-30 18:17:19
【问题描述】:

我有一个网站,构建器将此代码放入我的 .htaccess 中:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]*)(\.php)?(\?*)$ index.php/$1$3 [L,QSA]

但是,我还需要的是: - 如果没有目录,则删除斜杠 - 删除扩展名 .php - 如果 index.php 在 de url 中,则删除它

我尝试了很多建议,但我认为它在 de .htaccess 中已经存在的代码中。

我已成功将网站重定向到 www。如果网址中没有给出

有人有想法吗?我没主意了

【问题讨论】:

  • 您应该包含传入 URL 的示例,以了解规则的用途。

标签: .htaccess redirect seo


【解决方案1】:

在您已有的规则之前,尝试添加这些:

# remove trailing slash if not directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# remove index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /(.*)index\.php/?([^\?\ ]*)
RewriteRule ^ /%1%2 [L,R=301]

# remove php extension
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ /(.*)\.php($|\ |\?)
RewriteRule ^ /%1 [L,R=301]

【讨论】:

  • 谢谢,工作!如果我想要 1 个带有 url 的目录(管理),这可能吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多