【问题标题】:Mod rewrite tagsMod重写标签
【发布时间】:2013-05-28 18:08:51
【问题描述】:

我的网址是这样的。 http://site.org/index.php?page=tags&tag=tagname

我想改写成

http://site.com/tags/tagname

我当前的 .htaccess

重写引擎开启

    # RewriteRule ^/?([a-z]+)$ $1.php [L]

    RewriteEngine on
    RewriteRule ^([A-Za-z0-9-_]+)$ index.php?paste=$1 [L]

    RewriteEngine on
    RewriteRule ^([A-Za-z0-9-_]+)/edit$ index.php?paste=$1&page=edit [L]

    RewriteEngine on
    RewriteRule ^([A-Za-z0-9-_]+).txt$ index.php?paste=$1&paste_txt=$1 [L]

    RewriteEngine on
    RewriteRule ^([A-Za-z0-9-_]+).txt$ index.php?paste=$1&paste_txt=$1 [L]

    RewriteEngine on
    RewriteRule ^([A-Za-z0-9-_]+)/delete$ index.php?paste=$1&page=delete [L]

    RewriteEngine on
    RewriteRule ^([A-Za-z0-9-_]+).download$ index.php?paste=$1&paste_download=$1 [L]

    RewriteEngine on
    RewriteRule ([^/\.]+)/?.cgi$ index.php?page=$1 [L]

    #RewriteEngine on
    #RewriteRule ([^/\.]+)/?.txt$ index.php?paste_txt=$1 [L]

    #RewriteEngine on
    #RewriteRule ([^/\.]+)/?.download$ index.php?paste_download=$1 [L]

【问题讨论】:

    标签: mod-rewrite url-rewriting rewrite


    【解决方案1】:
    RewriteRule ^/?([A-za-z0-9]+)/([A-za-z0-9]+)$ index.php?page=$1&tag=$2 [L]
    

    我相信应该这样做...如果您希望标签中包含数字。如果不是,请从它的每个部分中删除 0-9。

    【讨论】:

    • 见鬼,伙计,工作。谢谢;玩了一段时间,还是没搞懂。我不太擅长 mod_rewrite。
    • 我可以做些什么来允许空格?
    • 给答案投票,这样它可能有助于将来有人搜索它:)
    • 声誉不够:/我可以改变什么来允许空格?
    • 不要在您的 URL 中添加空格。 :P
    猜你喜欢
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多