2016-08-06 7 views
2

すべての発生に一致するhtaccessファイルがあります。それは2番目に停止します。私が/ galeri/kategori/galeri-kategory-albumname /をロードすると、sayfa.phpがロードされます。これはギャラリーページ自体とは関係ありません。私のlocalhostではうまく動作しますが、なぜサーバで動作していないのか理解しようとしています。htaccess書き換えルールが最初の発生時に停止する

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*?)$ index.php?p=$1 [L] 
RewriteRule ^(.*?)\/sayfa(.*?)$ index.php?p=$1&sayfa=$2 [L] 
RewriteRule ^(.*?)\/kategori\/(.*?)\/$ index.php?p=$1&kategori=$2 [L] 
RewriteRule ^(.*?)\/kategori\/(.*?)\/(.*?)\/$ index.php?p=$1&kategori=$2&sayfa=$3 [L} 
+0

上記のルールの最後の1は非常にするRewriteRule^'最後にエラーが発生しました\/kategori \ /(*。?)それぞれのルールの後に '[L]'を使うのではなく、 '[NC、L]'で試してみてください。 – RamRaider

+0

typoはここには存在しません、NCを加えても動作しませんでした –

答えて

2

はこのようにそれを持っている:(。*?)

Options +FollowSymLinks -MultiViews 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^(.*)/kategori/(.*)/(.*)/?$ index.php?p=$1&kategori=$2&sayfa=$3 [L,QSA] 

RewriteRule ^(.*)/kategori/(.*?)/?$ index.php?p=$1&kategori=$2 [L,QSA] 

RewriteRule ^(.*)/sayfa(.*?)/?$ index.php?p=$1&sayfa=$2 [L,QSA] 

RewriteRule ^(.*)$ index.php?p=$1 [L,QSA] 
+1

ありがとう –

関連する問題