У меня есть страница блога на моем сайте и .htaccess, как показано ниже, чтобы преобразовать URL-адреса SEO FriendlyИсключить подкаталоги из правила перезаписи HTAccess
RewriteRule ^([^/.]+)/?$ /blogdetail?prmn=$1 [L]
Итак, мой URL становится http://example.com/title-of-blog
, и она работает очень хорошо и удивительным, но мой клиент сообщил сегодня, что раздел администратора не работает должным образом, и я проверил и обнаружил, что URL http://example.com/admin
преобразуется в http://example.com/admin?prmn=admin
из-за вышеуказанного правила.
Я гугл, как исключить admin
папки из Rewrite затем я получил ниже
RewriteRule ^admin($|/) - [L]
Когда я использую это тогда, когда я типа http://example.com/admin
затем получаю страницу ошибки, что я определен в HTAccess.
Пожалуйста, помогите. Моя Полная Htaccess как ниже
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^admin($|/) - [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
RewriteRule ^index\.php$/[L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index
RewriteRule ^index\.php$/[L,R=301]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
# remove .php from URL
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
# restrict .php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /[^\ ]+\.php($|\)
RewriteRule \.php$/[F,L]
# remove .html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)\.html$ /$1 [L,R=301]
RewriteRule ^([^/.]+)/?$ /blogdetail?prmn=$1 [L]
ErrorDocument 404 /error-page
ErrorDocument 403 /error-page
ErrorDocument 500 /error-page
Что делать, если вы изменили порядок инструкций в конфигурационных файлах? –
Можете ли вы показать полный .htaccess в вопросе – anubhava
у моего Htaccess есть заказ как RewriteEngine On #RewriteRule^admin ($ | /) - [L] RewriteRule^([^ /.] +) /? $/Blogdetail? Prmn = $ 1 [L] .. Итак, как вы хотите, чтобы заказ был заказан – Gags