Выражение, которое может помочь нам найти RewriteRule, может выглядеть следующим образом:
^https?:\/\/(www\.)?example\.com\/directory\/[^\s]+\.php$
, что приведет к сбою наших нежелательных URL и передаче желаемых.
Наш RewriteRule может выглядеть так:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} (.*\/directory\/)([^\s]+)\.php [NC]
RewriteRule (.*directory\/)([^\s]+)\.php $1$2 [L,R=301]
</IfModule>
Тест RewriteRule
Вы можете проверить свои правила перезаписи в htaccess.madewithlove.be .
RegEx Circuit
jex.im визуализирует регулярные выражения:
![enter image description here](https://i.stack.imgur.com/BRCev.png)
Мы также можем захотеть очистить кэш браузера каждый раз, когда мы меняем наш файл htaccess
.