【问题标题】:How can i rewrite this string from .htaccess我如何从 .htaccess 重写这个字符串
【发布时间】:2016-08-20 18:52:12
【问题描述】:

我已经搜索过这个问题,但我只遇到了非常具体的答案,似乎很难根据我的特定需求进行调整。

如何重写 URL?

现在我有这样的 URL:automv.ro/anunturi-auto/?make=bmw,我想让它看起来像这样 automv.ro/anunturi-auto/bmw

我试过了,但没有用:

RewriteRule ^anunturi-auto/?make= anunturi-auto/$1 [L] 
RewriteCond %{QUERY_STRING} .
RewriteRule (.*) $1?

【问题讨论】:

    标签: apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    尝试以下方法:

    RewriteEngine On
    
    RewriteCond %{THE_REQUEST} /(anunturi-auto)/\?make=(bmw) [NC]
    RewriteRule ^anunturi-auto/?$ /%1/%2? [R=301,L]
    
    RewriteRule ^(anunturi-auto)/([^/]+)/?$ /$1?make=$2 [L]
    

    【讨论】:

    • @MarianStan 你能检查一下mod-rewrite 是否启用了吗?
    • 是的,它已启用<IfModule mod_rewrite.c> RewriteEngine On ...
    • @MarianStan 那 lne 只执行 如果 模块被启用。要查看它是否实际启用,请运行sudo apachectl -M
    • 我没有 SSH 访问权限
    猜你喜欢
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多