2016-04-16 2 views
0

Не могли бы вы помочь, чтобы получить эту работу -.htaccess правила для конкретного типа URL

http://domain.com/gallery/category/another/slug 

к

http://domain.com/gallery/ 

Если URL содержит слово gallery и независимо от того, что остальные части его всегда будет посылать запрос на http://domain.com/gallery/

http://domain.com/gallery/category/another/slug -> will hit http://domain.com/gallery/ 
http://domain.com/gallery/another/slug -> will hit http://domain.com/gallery/ 
http://domain.com/gallery/more/more/slug -> will hit http://domain.com/gallery/ 

в настоящее время мой существующий .htaccess выглядит следующим образом -

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /site/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /site/index.php [L] 
</IfModule> 
# END WordPress 

ответ

0

Если вы хотите каждый галерея URL переписать в /gallery/ вы можете просто сделать

RewriteRule ^gallery/.* /gallery/ 

Это будет искать любой URL в вашем имени хоста, путь которого начинается с (^) слово gallery и следует что-либо (.*) и записать его в виде /gallery/

вы можете добавить пару флагов - [L], если вы хотите, чтобы остановить оценку OTH er, [NC], если он не должен быть чувствительным к регистру.

Возможно, вам придется поиграть с заказом, если вы добавите это в кучу существующих правил.

+0

Спасибо за ваш ответ. Вы можете увидеть мой текущий файл .htaccess. Я добавил 'RewriteRule^gallery /.*/gallery/[L] 'перед строкой' RewriteRule. /site/index.php [L] 'показывается, что объект не найден! если я добавлю 'RewriteRule^gallery /.*/site/gallery/[L] ', он показывает внутреннюю ошибку сервера. Есть ли у вас предложения? – HADI

+0

существует ? Кроме того, '[L]' указывает, что это должно быть последнее правило выполнено. Это может быть или не быть тем, что вы хотите. Подробнее см. Https://httpd.apache.org/docs/2.0/mod/mod_rewrite.html или https://httpd.apache.org/docs/2.0/misc/rewriteguide.html. – Amanda

+0

yes domain.com/gallery существует , я просто хочу показать содержимое страницы domain.com/gallery, если пользователь ударил domain.com/gallery или domain.com/gallery/more или domain.com/gallery/more/slug – HADI

Смежные вопросы