исключения для правила перезаписи в htaccess

#.htaccess #url-rewriting

#.htaccess #url-перезапись

Вопрос:

Как мне сделать так, чтобы:

 RewriteRule ^([^/] )/?$ spotsite.php?pid=$1 [QSA,L]
 

Не соответствует моей домашней странице, которая есть www.mysite.com ? На данный момент каждый раз, когда я перехожу на свою главную страницу, он раздражающе перенаправляет меня на этот сайт.. Я не хочу, чтобы это произошло.. Я хочу перенаправлять только в том случае, если это www.mysite.com/somerandomnumberhere

Ответ №1:

Добавьте это правило до упомянутого:

 RewriteRule ^/?$ index.html [L]
 

Изменить index.html с какой бы ни была ваша индексная страница каталога (index.php , и т.д.). Вы также можете заменить index.html с помощью just / if вы хотите сохранить URL-адрес.

Комментарии:

1. если я это сделаю, то второе правило перезаписи (то, которое у меня было выше) не работает, оно всегда переходит на домашнюю страницу

2. теперь он всегда перенаправляет меня на spotsite.php?pid, несмотря ни на что. Итак mysite.com будет перенаправлен на spotsite.php?pid, в то время как он должен перейти к index.php