【问题标题】:Please help to rewrite a URL请帮忙改写一个网址
【发布时间】:2013-05-23 16:47:27
【问题描述】:

对不起,我是 url 重写的新手。

我有一个这样的网址

http://www.sitename.com/subpages/detail.php?id=21-0043-052&car_name=abc

我想把这个网站重定向到

http://www.qualitextrading.com/vehicle-detail.php?id=21-0043-052&car_name=abc

请问我如何在 .htaccess 文件中写这个

提前致谢

【问题讨论】:

    标签: .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    假设您启用了mod_rewrite

    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www.sitename.com$ [NC]
    RewriteRule ^\/subpages\/detail\.php(*.?)$ http://www.qualitextrading.com/vehicle-detail.php$1 [R=301,L]
    

    这会打开该区域的重写,然后检查 HTTP_HOST 是否正确,然后重写 URL 并传递查询字符串(mod_rewrite 的默认行为自动传递查询字符串)。

    【讨论】:

    • 我通过替换站点名称复制了您输入的内容,但没有结果。我检查了 mod_rewrite 是否打开,因为其他重写规则正在运行
    • 现在我将您更改的代码和网站变为空白并出现以下错误内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。
    • 您需要检查/var/log/apache2/errors.log 与任何其他Internal Server Error 一样。您可能需要转义字符串中的.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多