У вас есть несколько вариантов, в зависимости от того, как вы хотите, чтобы URL отображался посетителям (и поисковым системам).
Если вы хотите, чтобы внешне видимый URL-адрес оставался url/portfolio/filename.htm
, решение Алека сработало после того, как я удалил две строки RewriteCond
.
RewriteEngine On
RewriteRule ^(.*)/portfolio/(.*)\.htm$ $1?$2 [PT,L]
Если в строке запроса могут присутствовать другие параметры, и вы хотите сохранить их, добавьте QSA
к параметрам в скобках в конце правила.
Если вы хотите, чтобы люди снаружи видели url?filename
, измените правило на:
RewriteRule ^(.*)/portfolio/(.*)\.htm$ $1?$2 [L,R]
То же относится и к другим параметрам запроса.
Если это по-прежнему не помогает, я предлагаю вам включить ведение журнала перезаписи и поискать в этом журнале дополнительные подсказки. Разместите их здесь, и кто-то поможет. Возможно, вам придется поместить эту часть в httpd.conf
. Моему Апачу это не понравилось в .htaccess
.
RewriteLog ...path...
RewriteLogLevel 3 # you'll regret anything higher