2016-04-06 10 views
1

私のURLに問題があります。ドットがURLに来ると、404エラーが発生します。URLのドットにエラーが発生する

URL:http://example.com/Samsung-Galaxy-Mega-5.8

iはhtaccessファイルでいくつかのコードを使用しますが、それは正しく動作しません。 (コメントからコピー)

RewriteRule ^([a-zA-Z_\-]+)/?([a-zA-Z0-9\-=&[email protected]\.]*)$ /$1.php?$2 [QSA,L] 

編集:私は、次のあなたが軌道に乗る必要がありますね

RewriteEngine on 
Options -Indexes 
#RewriteCond %{HTTP_HOST} ^([a-z0-9-A-Z_]*).([a-z]*)$ 
#RewriteRule ^(.*)$ %1.%2/$1 [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
#RewriteRule ^([a-zA-Z0-9_-]+)$ show_mobile.php?bid=$1&brandname=$2 
RewriteRule ^([a-zA-Z0-9\-]+)-([a-zA-Z0-9\-]+)$ show_mobile.php?bid=$2&brandname=$1 
+0

を行う必要はありませんが、私達にあなたの[.htaccessファイル]の多くを表示します。これは、あなたが与えたサンプルURLには存在しない '/? 'を探しています。ここで –

+0

は私のhtaccess完全符号である:上RewriteEngine オプション-Indexes #RewriteCondの%{HTTP_HOST} ^([-Z0-9-A-Z _] *)([AZ] *)$ #RewriteRule ^(。 。*)$ HTTP://www.%1.%2/$1 [L、R = 301] するRewriteCondの%{REQUEST_FILENAME} -f するRewriteCondの%{REQUEST_FILENAME}^ #RewriteRuleを-d! ([a-zA-Z0-9 \ - ] +) - ([a-zA-Z0-9 _-] +)$ show_mobile.php?bid = $ 1&brandname = $ 2 RewriteRule^9 \ - ] +)$ show_mobile.php?bid = $ 2&brandname = $ 1 –

答えて

0

^([a-z0-9\-\.]+)\-([a-z0-9\-\.]+)$i 

(コメントからの.htaccessに基づく)

https://regex101.com/r/jZ9sP3/1

あなたは期間を許可せず、キャッチルールの間にハイフンをエスケープしませんでした。

尾行iは大文字小文字を区別しないためですので、あなたがa-zA-Z

関連する問題