2016-05-30 2 views
0

здесь все мое Htaccess кодHtaccess mod_rewrite с 2,4 апач не работает, как ожидалось

#Options -MultiViews 

    RewriteEngine on 

    RewriteBase/

    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteCond %{REQUEST_FILENAME} !-f 

# 
# This Conditions is for admin 
# 

    RewriteRule ^admin/$      admin/index.php     [L] 
    RewriteRule ^admin/(index|login|process|action|logout|ajax|controller).php admin/$1.php?    [QSA,L] 
    RewriteRule ^admin/(.*).php    admin/controller.php?plugin=$1     [QSA,L] 
    RewriteRule ^admin/(.*)     admin/router.php?t=$1        [QSA,L] 

# 
# This Conditions is for Themes 
# 

    RewriteRule ^theme/(.*) view/themes/$1     [QSA,L] 

    RewriteRule ^admin_theme/(.*) view/admins/$1    [QSA,L] 

# 
# This Conditions is for App 
# 
    RewriteRule ^(.*).(css|js|png|jpg|jpeg|gif|woff|ttf|otf|mp3|mp4|ogg)$  app/$1.$2  [QSA,L] 

    RewriteRule (post_comment|feed|login|action|reset|index).php  app/$1.php   [QSA,L] 

    RewriteRule ^$    app/index.php     [L] 

    RewriteRule ^(.*)?   app/router.php?regex=$1    [QSA,L] 

    RewriteRule (.*)   app/$1       [QSA,L] 

Каждая вещь работает нормально, но это условие

RewriteRule ^admin/(.*).php admin/controller.php?plugin=$1 [QSA,L]

перенаправлять на этой ссылке /приложение/router.php? regex = site.com/admin/users.php

но я должен быть это

site.com/admin/controller.php?plugin=users &

я работаю на локальном хосте ** XAMPP * никаких проблем не найдено

, но после загрузки на сервер Apache 2.4 проблема apper

я использую этот сайт, чтобы проверить мои HTAccess коды

http://htaccess.mwl.be/

Что здесь проблема и как это должно работать с апача 2,4

ответ

0

Побег специальный символ . с задней косой черты \.

RewriteCond %{HTTP_HOST} ^alalmea.art4muslim.net 
RewriteRule ^admin/(.*)\.php /admin/controller.php?plugin=$1  [QSA,L] 

Для PCRE и большинство других так называемые Perl-совместимыми ароматизаторами, избегают этих внешних классов символов:

.^$*+?()[{\| 
+0

не работает, все равно отправьте меня на '/app/router.php? Regex = site.com/admin/users.php' – Momaiz

+0

Попробуйте' RewriteRule^admin/(. *) \. Php /admin/controller.php?plugin = $ 1 [QSA, L] ' –

+0

Я не вижу никаких различий ** Примечание: я работаю над субдоменом ** – Momaiz

Смежные вопросы