Я хочу переписать это:
Текущий .htaccess
:
RewriteEngine on
RewriteRule /albums/(.*)/(.*)/ albums.php?album=$1&photo=$2
RewriteRule albums/(.*)/(.*) albums.php?album=$1&photo=$2
RewriteRule /albums/(.*)/ albums.php?album=$1
RewriteRule albums/(.*) albums.php?album=$1
RewriteRule /albums/ albums.php
Но беспорядок с ошибками, как это может хорошо работать?
ПРИМЕЧАНИЕ. Это должно работать только с /albums.php
, а не с другими .php
файлами, такими как /index.php
, /contact.php
и т.д.
Вы можете попробовать эти правила в своем корневом каталоге.htaccess:
Options -MultiViews
RewriteEngine on
RewriteRule ^albums/([\w-]+)/([\w-]+)(?:\.html|/)?$ albums.php?album=$1&photo=$2 [L,QSA,NC]
RewriteRule ^albums/([\w-]+)(?:\.html|/)?$ albums.php?album=$1 [L,QSA,NC]
RewriteRule ^albums(?:\.html|/)?$ albums.php [L,NC]
mysite.com/albums/foo > mysite.com/foo.html
. Существует ли/foo.html
?