2009-06-26 31 views
1

は現在、私の.htaccessファイルはhtisのようになります。しかし、私はサイトの後に完全なスラグを希望si​​te.com/category/条件付きルールのhtaccess

IndexIgnore */* 
RewriteEngine on 
RewriteRule ^add /add.php 
RewriteRule ^add/$ add.php 
RewriteRule ^sitemap.xml /xmlsitemap.php 
RewriteRule ^([^/\.]+)$ /index.php?slug=$1 
RewriteRule ^([^/\.]+)/$ /index.php?slug=$1 

それだけで、リンクのための正常に動作します.com /。私はsite.com/category1/subcategory2/subsubcategory3などをリダイレクトすることができます。カテゴリ内には未知の量のサブカテゴリが存在することがあります。

私はrequest_uriで試しましたが、実際にはうまくいきませんでした。

これを行う方法?本当にありがとう!

答えて

0

[OK]をslug.phpするURLを渡します、それを得ました。単純に:^ /を削除します。正規表現から。私はちょうどそれがどんなに/で止まらなければならないことを意味しましたが... :)しかし... thx!それは今働く! :)

1

EDIT:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* slug.php?%{QUERY_STRING} [L] 

これは

+0

thx!しかし、私がそれをすれば、私は得る:http://www.domain.com/index.php?slug=index.php –

+0

もう一度..それは今すぐはいのURLにとどまる。しかし...それは私がdomain.com/の後ろに何かを設定すると私に500の内部サーバエラーを与えます。 domain.comは動作しますが、domain.com/categoryを使用すると –