2016-08-04 11 views
0

私のルート.htaccessファイルに問題があります。私は結果IとしてHTACCESS条件や書き換えが動作していません

www.pixel-factory.at/category

へ行くしようとすると

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/

# START 
RewriteRule ^$ index.php [QSA,L] 

# PAGE 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{HTTP_HOST} !category 
RewriteRule ^([A-Za-z0-9_-]+)/?$ index.php?page=$1 [QSA,L] 

# POST 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{HTTP_HOST} !category 
RewriteRule ^([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/?$ index.php?page=$1&post=$2 [QSA,L] 

# CATEGORY 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{HTTP_HOST} category 
RewriteRule ^category$ category.php [QSA,L] 

# SINGLE CATEGORY 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^category/([A-Za-z0-9_-]+)/?$ category.php?category=$1 [QSA,L] 

# XML SITEMAP 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^sitemap\.xml$ sitemap.php [L] 
</IfModule> 

:私の.htaccessファイルです

空の "ページ"を取得します。これは、

WWWに行くのではなく、(存在しない)www.pixel-factory.at/index.php?page=category

に行く意味します.pixel-factory.at/category.php

誰か助けてください。できないことがありますか?ありがとうございました!

+0

まだ同じ... –

答えて

0

あなたはどこにでもRewriteCond %{HTTP_HOST} category条件を削除し、最終的には一般的なルールを維持するために、あなたのルールを並べ替え、短いコードにあなたの条件をリファクタリングすることができます

DirectoryIndex index.php 
RewriteEngine on 
RewriteBase/

# XML SITEMAP 
RewriteRule ^sitemap\.xml$ sitemap.php [L] 

# skip all rules from existing files or directories 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

# CATEGORY 
RewriteRule ^category/?$ category.php [NC,L] 

# SINGLE CATEGORY 
RewriteRule ^category/([\w-]+)/?$ category.php?category=$1 [NC,QSA,L] 

# search term 
RewriteRule ^search/([\w-]+)/?$ search.php?search=$1 [NC,QSA,L] 

# PAGE 
RewriteRule ^([\w-]+)/?$ index.php?page=$1 [QSA,L] 

# POST 
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?page=$1&post=$2 [QSA,L] 
+0

は、私があげる、ありがとうそれは試してみよう!これは '(\ w +)'の略ですか? –

+0

'\ w'は' [a-zA-Z0-9_] 'と同じです – anubhava

+0

でもハイフンが必要ですか?そしてなぜカテゴリリライトでNCフラグを使用する必要がありますか? –

関連する問題