Динамическая 301 .htaccess страница по умолчанию - PullRequest
0 голосов
/ 14 сентября 2011

Я использую Apache / PHP / MySql в качестве среды для CMS, и один из написанных мной модулей позволяет пользователю определять любую страницу в качестве корневой страницы для сайта. Я хотел бы разрешить и автоматизировать процесс перенаправления URL-адреса страницы, например, с "http://mysite.com/?page=home" на" http://mysite.com/".

У меня есть жестко закодированный .htaccess для поиска общего имени страницы по умолчанию "home", используя это:

RewriteCond %{QUERY_STRING} ^(.*)page=home$
RewriteRule ^$ /? [R=301,L]

Но я хотел бы сделать так, чтобы пользователю не нужно было прикасаться к файлу .htaccess, и он будет автоматически обновляться при выборе страницы по умолчанию в CMS. Я предполагаю, что мог бы использовать комментарий, чтобы начать и закончить переписать часть .htaccess, но в этот момент я немного потерян без хорошего места для начала. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 14 сентября 2011

Попробуйте это:

Если строка запроса начинается с page=home, тогда перенаправить

RewriteCond %{QUERY_STRING} ^page=home$
RewriteRule ^$ /? [R=301,L]

Я думаю, вы бы использовали home в качестве домашней страницы по умолчанию, независимо от того, какую домашнюю страницу по умолчанию выбрала пользователь, поэтому вносите изменения в CMS и не создавайте / редактируйте файлы .htaccess

...