В настоящее время я использую тему Adforest, чтобы сделать сайт классифицированных объявлений и учетные записи пользователей по умолчанию / author / username. Я использовал плагин, который меняет / author / на / user / и все работает как задумано, однако для просмотра рекламы на странице пользователя необходимо указать ссылку на / user / username /? Type = ads. Моя цель состоит в том, чтобы / user / username / ads (или просто / user / username /) молча перенаправить на / user / username /? Type = ads, обеспечивая довольно постоянную структуру ссылок.
Проблема возникает, когда Я пытаюсь сделать правило htaccess для выполнения sh этого. Я попробовал по крайней мере две дюжины вариантов, однако ни один не оказался успешным. Я проверил свой URL на соответствие правилам htaccess с помощью стороннего инструмента (https://htaccess.madewithlove.be) и убедился, что каждый из них был создан для работы по назначению, а последние «рабочие» правила приведены ниже. Тем не менее, я все еще сталкиваюсь с вопросом о том, что это просто, не работает. Я пробовал с плагином и без него, о котором я впервые упомянул, что он активирован, а также сбросил мои постоянные ссылки, и каждый раз меня возвращают на одну и ту же страницу 404.
Любое понимание того, что происходит, я ' m не ловить будет очень ценится!
Последнее использование htaccess код:
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^user/(.*)/ads$ /user/$1?type=ads [NE,NC,L]
</IfModule>
, а также десятки других вариантов:
RewriteRule ^user/(.*)$ /user/$1?type=ads [L]
RewriteRule ^user/(.*)/$ /user/$1?type=ads [L]
RewriteRule ^user/([^/]*)/ads$ /user/$1?type=ads [L]
RewriteRule ^user/([^/]*)$ /user/$1?type=ads [L]
RewriteRule ^user/([^/]*)/$ /user/$1?type=ads [L]
...
Для завершения, мой текущий htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
<IfModule mod_rewrite.c>
RewriteRule ^user/([^/]*)/ads$ /user/$1?type=ads [L]
</IfModule>