я 404 НЕ НАЙДЕН, когда у меня есть UTF-8 (арабский) в моем пробкового URLRegex 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
Это похоже только на htaccess, а не на preg_match или php. Это правильно или есть еще код? – chris85
Я обновил сообщение! полный код htaccess! –
preg_match - это функция PHP, использующая регулярное выражение для сопоставления строки, http://stackoverflow.com/tags/preg-match/info. Это выглядит как проблема с регулярными выражениями в вашем файле htaccess. Где '' slug '=>' [ا-ی a-zA-Z0-9 \ -_] + ''? – chris85