【问题标题】:Straight Rewrite Rule for htaccesshtaccess 的直接重写规则
【发布时间】:2014-08-09 21:23:10
【问题描述】:

我正在寻找一个简单的 .htaccess 配置,它只是将 /some_uri 转换为 /some_uri.php。社区中的大多数示例都比我要求的要复杂。我尝试了以下方法,但没有成功:

Options +SymLinksIfOwnerMatch
RewriteEngine On
RewriteRule ^(.*)$ ./$1.php

请帮忙。谢谢。

【问题讨论】:

    标签: .htaccess mod-rewrite clean-urls


    【解决方案1】:

    您需要确保规则与自身不匹配。换句话说,如果 url 已经以 php.ini 结尾,则需要确保规则不匹配。除此之外,如果规则已经指向一个存在的文件,您可能希望阻止该规则匹配,以便您通常可以提供 css/js/images 而不会尝试将 php 附加到它。

    RewriteCond %{REQUEST_URI} !\.php$ #Does not end with .php
    RewriteCond %{REQUEST_FILENAME} !-f #Requested url is not an existing file
    RewriteRule ^ %{REQUEST_URI}.php [L]
    

    【讨论】:

    • 谢谢,很有帮助!
    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多