У меня есть сайт ' www.example.com'
, я также создал субдомен на этом сайте, скажем 'www.alpha.example.com'
. Мне нужно преобразовать динамическую страницу в URL-адрес дружественного SEO. Мой URL-адрес: 'www.alpha.example.com/test/article.php?cat=people'
В
'www.alpha.example.com/test/article/people'
Как решить это с помощью .htacces
Пожалуйста, помогите мне.
Я бы сделал это таким образом для полноты. Таким образом, если они войдут в www.alpha.example.com/test/article.php?cat=people
он будет перенаправлен на www.alpha.example.com/test/article/people
чтобы вы были охвачены в обоих направлениях.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?alpha\.example\.com$ [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /test/article\.php\?cat=([^&\ ]+)
RewriteRule .* /test/article/%1? [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?alpha\.example\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^test/article/([^/]+)/?$ /test/article.php?cat=$1 [NC,L]
Внутри DocumentRoot
www.alpha.example.com
создайте файл с именем .htaccess
с помощью этого кода:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?alpha\.example\.com$ [NC]
RewriteRule ^test/article/([^/]+)/?$ test/article.php?cat=$1 [L,NC,QSA]