【问题标题】:Need assistance with regards to htaccess需要有关 htaccess 的帮助
【发布时间】:2014-06-11 23:15:01
【问题描述】:

我要转换这个网址:

http://something.com/FLSD/DSS/?d=624

进入这个:

http://something.com/FLSD/DSS/624/

我该怎么做?

【问题讨论】:

  • 请不要使用 l33tsp34k。请使用完整的单词,因为它们出现在字典中。此外,您需要展示一些努力。看看How to Ask
  • @AmalMurali 因为他们不接受“帮助”,所以我去了绝望的模组,并使用了“3”,对不起。
  • 不要因为您的问题被否决而气馁,这是一个有效的问题。这里的人只是更喜欢你发布需要帮助的代码,而不是要求他们为你做。
  • @Mastrianni 我知道,谢谢。

标签: php .htaccess


【解决方案1】:

将此添加到您的 .htaccess 文件中:

RewriteEngine On
RewriteBase /

RewriteRule ^FLSD/DSS/([0-9]+)/?$ /FLSD/DSS/?d=$1

【讨论】:

    【解决方案2】:

    这应该可行:

    RewriteEngine on
    RewriteCond %{THE_REQUEST} ^(GET|POST)\ /FLSD/DSS/\?d=([0-9]+)\ HTTP
    RewriteRule ^ /FLSD/DSS/%2\? [R=301,L]
    
    RewriteRule ^FLSD/DSS/([0-9]+)/?$ /FLSD/DSS/?d=$1 [L]
    

    它将http://something.com/FLSD/DSS/?d=624 转换为http://something.com/FLSD/DSS/624/

    【讨论】:

    • 非常感谢:D
    • 还有一个问题。我试过用字母进行另一种转换,但不起作用,为什么? RewriteCond %{THE_REQUEST} ^(GET|POST)\ /success/\profile?search_user=([A-Z]+)\ HTTP RewriteRule ^ /success/%2\? [R=301,L] RewriteRule ^([AZ]+)?$ /success/profile?search_user=$1 [L] 现在我想将:something.com/success/profile?search_user=user 转换为 something.com/user 上面的代码不起作用。跨度>
    • 那是因为你在找大写字母,把它改成[A-Za-z]。这将允许它适用于大写和小写字母。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    相关资源
    最近更新 更多