【问题标题】:URL Rewrite and Redirect rulesURL 重写和重定向规则
【发布时间】:2015-03-20 16:47:15
【问题描述】:

我在自己的 URL 重写方面需要帮助。我的 URL 结构是这样的

http://domain.com/products-details.php?id=14

我希望它类似于http://domain.com/products/14/

到目前为止我尝试过的是在我的 .htaccess 文件中

ErrorDocument 404 /myproject/notfound.php

Options +FollowSymlinks
RewriteEngine on
RewriteBase /myproject/

RewriteRule ^products/([^/]+)$ products-detail.php?id=$1 [QSA]

上述规则在末尾没有斜杠的情况下可以正常工作,但我确实希望末尾有斜杠。

更多:

如果非重写请求被重定向到重写请求,那就太好了。谢谢:)

【问题讨论】:

    标签: php .htaccess mod-rewrite


    【解决方案1】:

    你需要一个新的重定向规则:

    ErrorDocument 404 /myproject/notfound.php

    Options +FollowSymlinks -MultiViews
    RewriteEngine on
    RewriteBase /myproject/
    
    RewriteCond %{THE_REQUEST} /products-detail\.php\?id=([^\s&]+) [NC]
    RewriteRule ^ products/%1? [R=302,L,NE]
    
    RewriteRule ^products/([^/]+)/?$ products-detail.php?id=$1 [NC,L,QSA]
    

    【讨论】:

    • 真棒,真正的快速修复。
    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多