我已經當我在塞網址有UTF-8(阿拉伯語)404 NOT FOUND正則表達式UTF-8阿拉伯語
有我的PHP文件代碼:
'slug' => '[A-Za-z0-9\_-]+'
而這htaccess文件:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
#Charset
AddDefaultCharset utf-8
#Protect - DOS
LimitRequestBody 10000000
#Index Protect
Options All -Indexes
<Files .htaccess>
order allow,deny
deny from all
</Files>
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [L]
RewriteCond %{THE_REQUEST} ^[a-zA-Z0-9\-_]{3,}\s(.*)/index\.php [NC]
RewriteRule^%1 [R=301,L]
當我有聯繫,如:www.test.com/تست 服務器返回404未發現當我使用
'slug' => '[ا-یa-zA-Z0-9\-_]+'
和相同的htaccess我有循環重定向!
ا-یA-Zآ-یA-Z
這看起來只是htaccess,而不是preg_match或php。這是正確的還是有更多的代碼? – chris85
我已更新帖子!完整的htaccess代碼! –
preg_match是一個使用正則表達式匹配字符串的PHP函數,http://stackoverflow.com/tags/preg-match/info。這看起來像你的htaccess文件中的正則表達式的問題。 'slug'=>'[ا-یa-zA-Z0-9 \ -_] +''在哪裏? – chris85