RewriteRule в файле .htaccess не работает - PullRequest
0 голосов
/ 03 мая 2018

Я хочу скрыть свои партнерские ссылки и следовал руководству на Yoast.com .

И чтобы партнерские URL выглядели лучше (например, от https://example.com/go/?id=product-name до https://example.com/go/product-name), они поделились следующими строками для файла .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteRule (.*) ./index.php?id=$1 [L]
</IfModule>

Но это не работает, и при открытии домашней страницы или любой другой страницы моего сайта будет отображаться ошибка 404.

Мой веб-сайт представляет собой статический HTML-сайт, размещенный в плане общего хостинга на хостинге A2 (LiteSpeed).

1 Ответ

0 голосов
/ 03 мая 2018

Я думаю, что ваш файл htaccess находится не в том каталоге. Поместите это в .htaccess внутри папки go.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /go/
RewriteRule ^index\.php$ - [L]
RewriteRule ^(.*) index.php?id=$1 [L]
</IfModule>
...