【问题标题】:htaccess rewrite url folder/file to folder/file.phphtaccess 将 url 文件夹/文件重写为文件夹/file.php
【发布时间】:2014-09-26 04:13:36
【问题描述】:

我希望使用 .htaccess 将 ajax/file 地址重定向到 ajax/file.php。我创建了一个如下所示的 .htaccess 文件,但它给出了 500 内部服务器错误。

RewriteEngine On
RewriteRule ^ajax/(.*)$ ajax/$1.php [L]

另一个信息是我的网站正在一个子文件夹下运行。 (localhost/myproject) RewriteRule ^ajax/(.*)$ /ajax/$1.php [L] 将 url 重定向到 (localhost/ajax/file.php) 而不是 (localhost/myproject/ajax/file.php

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    问题是你的正则表达式中的.* 也匹配file.php

    像这样使用你的规则:

    Options -MultiViews
    RewriteEngine On
    
    RewriteRule ^ajax/([^./]+)/?$ ajax/$1.php [L]
    

    【讨论】:

    • [^./]+ 应该只在 file.php 中选择文件。谢谢,效果很好!
    猜你喜欢
    • 1970-01-01
    • 2021-11-20
    • 2014-01-13
    • 2013-10-08
    • 2017-07-16
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多