2016-12-20 9 views
1

、NOT FOUNDを与える私のhtaccessファイルは、私がhttps://www.mysite.in/myname/myplaceを要求するとそれは罰金URLはここに404

に動作します。しかし、私はhttps://www.mysite.in/myname-n-m/myplaceを要求したとき、それは404エラーを与える

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mysite.in$ 
RewriteRule ^/?$ "https\:\/\/www\.mysite\.in\/" [R=301,L] 


RewriteRule \.(css|jpeg|gif|png|js|ico|img|chat)$ - [L] 
RewriteRule ^detail/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 

#RewriteRule ^$ index.php?name=kal 

RewriteRule ^([a-zA-Z0-9]+)$ index.php?name=$1 
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?name=$1 

RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?name=$1&place=$2 
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/$ index.php?name=$1&place=$2 

です見つかりません

基本的に私の最初のパラメータは - (ハイフン)、Any s凍結?

答えて

1

書き換えルールには、[a-zA-Z0-9]+という文字と数字が含まれています。だから、それを変更します。[a-zA-Z0-9\-]+もハイフンを含めること

+0

はいを​​含めるのを忘れて - REG元に - REG元に – Ritzor

1

あなたはこのようにしてみてくださいました...

RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?name=$1&place=$2 
+0

yesが含まれるように忘れてしまいました – Ritzor

関連する問題