【问题标题】:Remove php extension from url从 url 中删除 php 扩展
【发布时间】:2013-07-24 02:35:27
【问题描述】:

我有 url example.com/lt.php/example 并想删除将是 example.com/lt/example 的 .php
我尝试使用 htacces,但我认为这是不可能的

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://moliplante.com/folder/$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]

RewriteRule ^([^/.]+)$ $1.php [L]

【问题讨论】:

标签: .htaccess url mod-rewrite


【解决方案1】:

这可能有效:

 RewriteRule ^(.+)\.php/(.+)$ $1/$2

第一个反向引用将从 lt.php 捕获 lt,第二个反向引用将包含示例并将 php 添加到其中。

【讨论】:

  • 我进行了编辑...它只是将 .php 附加到第二个反向引用的末尾
  • @TomasLietuva 这确实有效。如果您需要它重定向,只需添加 [R] 标志。如果您希望example.com/lt/example 在内部实际执行example.com/lt.php/example(或者可能更像example.com/lt.php?key=example),那么您应该将其添加到您的问题中。
【解决方案2】:

试试这个,希望它会工作

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

【讨论】:

    猜你喜欢
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多