【问题标题】:.htaccess rewrite not working?.htaccess 重写不起作用?
【发布时间】:2016-07-03 19:46:59
【问题描述】:

而不是具有如下所示的 URL: www.website.com/developer.php?u=username

我已尝试创建 URL: www.website.com/developer/username 在我的 .htaccess 中使用以下代码:

RewriteEngine On
RewriteBase /

# Change developer URL
RewriteRule ^([a-zA-Z0-9_-]+)$ developer.php?u=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ developer.php?u=$1

但是,当我输入第二个 URL 时,我收到一个 500 内部错误,指出 The server encountered an internal error or misconfiguration and was unable to complete your request.


我还有一些其他的 .htaccess 重写规则,它们从 URL 中删除 .php / html (ETC) 扩展名,并在到达目录时显示目录的 index.php 文件(例如 www.website. com/directory) 而不是 www.website.com/directory.index.php

谢谢!

【问题讨论】:

    标签: php .htaccess url url-rewriting


    【解决方案1】:

    使用这个:

    RewriteEngine On
    RewriteRule ^developer/([^/]*)$ /developer.php?u=$1 [L]
    

    它会给你:

    www.website.com/developer/username

    【讨论】:

      【解决方案2】:

      试试这个代码

      RewriteEngine On
      RewriteBase
      
      //Change URL
      RewriteRule ^developer/(.+)$ developer.php?u=$1 [R,L]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-06
        • 2015-02-03
        • 2015-10-28
        • 2014-08-08
        • 2011-07-05
        • 1970-01-01
        相关资源
        最近更新 更多