【问题标题】:Htaccess rewriting multiple variablesHtaccess重写多个变量
【发布时间】:2014-03-10 23:26:49
【问题描述】:

我在 .htaccess 方面完全是愚蠢的,即使我多次尝试学习基础知识。所以我在这里:

这是我当前的 .htaccess:

RewriteEngine on
RewriteRule ^$ /splash [L,R=301]
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
RewriteRule ^([a-z0-9-]+)/?$ /index.php?cat=$1 [L,NC,QSA]

我想保留其当前功能并添加两件事,如下所示:

【问题讨论】:

    标签: php apache .htaccess mod-rewrite redirect


    【解决方案1】:

    你可以使用:

    RewriteEngine on
    RewriteRule ^$ /splash [L,R=301]
    
    RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{THE_REQUEST} \s(.+?)/+[?\s]
    RewriteRule ^(.+?)/$ /$1 [R=301,L]
    
    RewriteRule ^([a-z0-9-]+)/?$ /index.php?cat=$1 [L,NC,QSA]
    
    RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+)/?$ /index.php?cat=$1&product=$2 [L,NC,QSA]
    

    【讨论】:

    • 有效!尽管我的 css 停止工作,但事实证明这是由于缺少基本标签造成的。
    猜你喜欢
    • 2013-11-28
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 2012-06-02
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    相关资源
    最近更新 更多