【问题标题】:Rewrite flat url to parameter将平面 url 重写为参数
【发布时间】:2014-04-19 18:25:53
【问题描述】:

我阅读了很多关于这方面的帖子,但到目前为止我没有任何工作(或理解)。让我提前道歉,因为我问了一些似乎已经回答的问题。

我有个性化的 URL (fx.http://www.somedomain.com/someword),我需要将其转换为 http://www.somedomain.com/test.php?name=someword

参数(someword)基于人名,意味着没有文件结尾(如 .html)

我尝试使用 htaccess 进行多次重写,但无论如何,我都会收到“内部服务器错误”,例如:

RewriteEngine On
RewriteRule   ^(.+)$   test.php?name=$1   [L]

感谢任何帮助。

干杯

汉斯

【问题讨论】:

  • 检查您的错误日志。
  • 这个问题似乎是题外话,因为它是针对webmasters

标签: php regex apache .htaccess mod-rewrite


【解决方案1】:

您的规则正在循环,因为 .+ 在重写后也匹配 URI。

试试这个:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule   ^(.+)$   test.php?name=$1 [L]

【讨论】:

    猜你喜欢
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多