Пожалуйста, объясните причину перезаписи

#.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]