Решил позаботиться о более менее читаемых урлах
Идея такая:
Было: Стало:
ex.com/maker.php?id=mois ex.com/maker/mois
ex.com/condition.php?id=1 ex.com/condition/1
ex.com/expample.php ex.com/expample
Соответсвенно написал в
.htaccessRewriteEngine on
RewriteRule ^maker/([a-z]+)/? maker.php?id=$1 [L]
RewriteRule ^maker/([a-z]+)? maker.php?id=$1 [L]
RewriteRule ^condition/([0-9]+)/? condition.php?id=$1 [L]
RewriteRule ^condition/([0-9]+)? condition.php?id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)/$ $1.php
И все работает, да вот только теперь нужно, что бы при переходе по старым ссылкам был редирект на новые , с кодом ответа сервера 301 (для поисковиков).
Написал такое (не работает):
RewriteCond %{QUERY_STRING} ^id=([a-z]+)$ [NC]
RewriteCond %{QUERY_STRING} !htaccess=Y
RewriteRule ^(.*) /maker/%1? [R=301,L]
Но походу постоянный редирект (со старого урла на новый, и обратно) теперь получается.