【问题标题】:URL Rewrite fror dynamic URL with single parameter [closed]使用单个参数对动态 URL 进行 URL 重写 [关闭]
【发布时间】:2012-11-19 18:04:19
【问题描述】:

希望网址是:

http://localhost/web/a-st/type/car

基本网址是http://localhost/web/a-st/

我尝试过的重写规则:

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

错误显示:

找不到对象!

在此服务器上找不到请求的 URL。

【问题讨论】:

  • 您正在使用绝对路径作为目标。我假设您的意思是相对路径,因为type.php 很可能是在web 文件夹内涂装的?所以删除type.php之前的/
  • 检查不工作。 @arkascha
  • “不工作”是什么意思? 内部调用了哪个 URL?检查服务器日志,猜测 IT 没什么意义。
  • 哦,你确实启用了重写,不是吗?
  • 和往常一样最好:打开重写日志记录。它详细解释了重写引擎内部发生的事情。清楚地显示出意外或不受欢迎的事情开始发生的点。

标签: php .htaccess mod-rewrite


【解决方案1】:

^ 表示开始,因此它将匹配 example.com/type/ca 使用 RewriteBase 或在重写中定义额外的 web/a-st

RewriteEngine On
RewriteBase /web/a-st
RewriteRule ^type/([^/]*)$ /type.php?name=$1 [L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2014-11-05
    • 2022-08-22
    • 2014-10-15
    • 1970-01-01
    相关资源
    最近更新 更多