#.htaccess #mod-rewrite
#.htaccess #мод-перезапись
Вопрос:
Я создаю тестовый сайт на http://domain.com/narborough на Xammp (где domain.com на самом деле плотно, но stackoverflow блокирует плотно по какой-то глупой причине) У меня есть .htaccess в этом каталоге
<IfModule mod_rewrite.c>
Options FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9_-] )$ index.php?p=$1
RewriteRule ^([a-zA-Z0-9_-] )/$ index.php?p=$1
</IfModule>
но http://domainname.com/narborough/example
возвращает значение 404 вместо
перехода к
http://domainname.com/narborough/index.php?p=example
Я много искал в Google и пробовал разные базы перезаписи, такие как / narborough / snug / narborough/
Какой простой принцип, пожалуйста?
Комментарии:
1. Что
snug/
здесь? Где находится этот .htaccess?2. snug — это имя компьютера, на котором XAMPP находится в моей сети
3. .htaccess находится в каталоге narborough. У меня так много сайтов в уютном каталоге на моем домашнем сервере (старая машина xp, которая просто работает как сервер разработки)
4. Каково ваше
DocumentRoot
значение?5. phpinfo говорит C:/xampp/htdocs — сервер находится на другом компьютере, отличном от того, на котором я получаю к нему доступ
Ответ №1:
Продолжайте /narborough/.htaccess
в том же духе:
Options FollowSymlinks
RewriteEngine On
RewriteBase /narborough/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([w-] )/?$ index.php?p=$1 [L,QSA]