Я кратко сообщу вам, что я делаю и где мне понадобится ваша помощь.
Я создаю блог-хостинг. Я закончил CMS, и теперь я делаю пользовательские страницы.
Моя идея состояла в том, чтобы создать правила .htaccess, чтобы у каждого пользователя и владельца блога был собственный URL-адрес блога, например: XXX.bloghost.com
, где XXX
- это имя блога или имя владельца блога.
Просто упомяну, что я буду использовать еще 2 параметра в URL, так что вот примеры URL:
XXX.bloghost.com -> www.bloghost.com/index.php?user=XXX
XXX.bloghost.com/NEWS -> www.bloghost.com/index.php?user=XXX&category=NEWS
XXX.bloghost.com/NEWS/SAMPLE -> www.bloghost.com/index.php?user=XXX&category=NEWS&post=SAMPLE
Вот мой текущий файл .htaccess (ОБНОВЛЕНО):
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.bloghost.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).bloghost.com [NC]
RewriteRule (.*) %2/$1 [L]
RewriteRule (.+)/(.+)/(.+) blog.php?blog_id=$1&category=$2&post=$3 [L,QSA]
RewriteRule (.+)/(.+) blog.php?blog_id=$1&category=$2 [L,QSA]
RewriteRule (.+) blog.php?blog_id=$1 [L,QSA]
ErrorDocument 404 /error.php
Мне бы действительно понадобилась помощь с этим. Я попробовал и следовал нескольким учебникам по этому вопросу, но безуспешно.
Кроме того, может ли этот .htaccess блокировать или перенаправлять все опечатки или несуществующие URL-адреса на какую-либо страницу?