Я пытаюсь переписать все URL, которые были проиндексированы в Google example.com/zzz.php
, на example.com/zzz/
, и он работает со следующим кодом (в .htaccess
):
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ https://example.com/$1 [R=301,L]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Но у меня есть новая проблема с этим, он сломал мои ajax и некоторые страницы моего wp-администратора, потому что phpless.
Кто-то есть идея RewriteCond с негативные условия для этого случая?