Ниже перечислены вещи, мне нужно, чтобы преобразовать с помощью .htaccessURL Перенаправление вопрос с помощью .htaccess
Если URL является sample.xxx.com означает, что мне нужно, чтобы преобразовать его в www.xxx.com/domain/ образец
I Ссылка sample.xxx.com/category/34/electonics.html означает, что мне нужно, чтобы преобразовать его в www.xxx.com/domain/sample/category/34/electronics.html
3.После преобразования этих вещей мне снова нужно построить запрос на необходимые страницы
У меня есть следующее правило
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^\.]+)\.example\.com$ [NC]
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule ^(.*)$ http://www.example.com/domain/%1/$1 [P,QSA]
RewriteRule ^domain/([a-zA-Z0-9_\-]+)$ index.php?domain=$1 [Nc,L]
RewriteRule ^domain/([a-zA-Z0-9_\-]+)/$ index.php?domain=$1 [Nc,L]
RewriteRule ^domain/([a-zA-Z0-9_\-]+)/news/([a-zA-Z0-9_\-]+)/([0-9]+)_([0-9]+)/([a-zA-Z0-9_\-]+)\.html$ news.php?domain=$1&category=$4&news=$3 [Nc,L]
RewriteRule ^domain/([a-zA-Z0-9_\-]+)/category/([0-9]+)/([a-zA-Z0-9_\-]+)\.html$ category.php?domain=$1&category=$2 [Nc,L]
RewriteRule ^domain/([a-zA-Z0-9_\-]+)/gallery/([0-9]+)/([a-zA-Z0-9_\-]+)\.html$ gallery.php?domain=$1&category=$2 [Nc,L]
RewriteRule ^domain/([a-zA-Z0-9_\-]+)/video/([0-9]+)/([a-zA-Z0-9_\-]+)\.html$ video.php?domain=$1&category=$2 [Nc,L]
Но он не
Если я изменить линию 4 до
RewriteRule ^(.*)$ http://www.example.com/domain/%1/$1 [NC,QSA]
означает, что он будет работать но браузер показывает восстановленный URL.
Любое место моей ошибки, пожалуйста.
вы позволили 'mod_rewrite' на вашем веб-сервере? –
На Apache в каталоге config есть запись 'AllowOverride All'? –
да я включен и протестирован с образцами тоже – user3535945