0

私は自分のウェブサイトのためにSEOを分類しようとしていますが、このシナリオを理解できないようです。

4つのクエリパラメータが欲しい$cat、、、、$subcat$page$othervars

しかし、これらの値を許可するには、htaccessルールが必要です。

  1. domain.com/cat/page
  2. domain.com/cat/subcat/page
  3. domain.com/cat
  4. domain.com/cat/subcat/page/other

どうすればこれを達成できますか?これまでのところ、私が持っているのはこれだけです:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /beta/index.php?cat=$1&cat2=$2&page=$3&var=$4 [L]
4

3 に答える 3

1

代わりにPHPで解析を行ってください!

.htaccess:

RewriteEngine On
RewriteRule ^(.*)$ /beta/index.php?var=$1 [L]

...そしてindex.phpで

$vars = explode("/",$_GET['var']);
$cat = isset($vars[0]) ? $vars[0] : false;
$subcat = isset($vars[1]) ? $vars[1] : false;
$page = isset($vars[2]) ? $vars[2] : false;
$othervars = isset($vars[3]) ? $vars[3] : false;
于 2012-05-27T20:04:49.107 に答える
1
RewriteEngine On
RewriteRule ^([^/]+)/?$ /beta/index.php?cat=$1 [L]
RewriteRule ^([^/]+)/([^/]+)/?$ /beta/index.php?cat=$1&page=$2 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /beta/index.php?cat=$1&cat2=$2&page=$3 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /beta/index.php?cat=$1&cat2=$2&page=$3&var=$4 [L]
于 2012-05-27T20:50:31.110 に答える
0

これらは4つのRewriteRulesを使用する方が良いと思います。

RewriteEngine On
RewriteRule ^([^/]+)/?$ /beta/index.php?cat=$1 [L,R=301]
RewriteRule ^([^/]+)/([^/]+)/?$ /beta/index.php?cat=$1&page=$2 [L,R=301]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /beta/index.php?cat=$1&cat2=$2&page=$3 [L,R=301]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ /beta/index.php?cat=$1&cat2=$2&page=$3&var=$4 [L,R=301]
于 2012-05-27T20:08:20.767 に答える