URL переписать не работает сервер Ubuntu

В настоящее время я работаю со скриптом php , но он по-прежнему содержит недружественную ссылку (cms.php?Cms=login).

Я хочу превратить его в дружественную ссылку

/cms/login

У меня есть .htaccess файл создан

RewriteEngine On
RewriteRule ^cms/([^/]*)$ /cms.php?cms=$1 [L]

Но когда я сейчас перехожу на страницу, я вижу это :

enter image description here

Мой /etc/apache2/sites-available/default файл:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Также сделал это:

sudo a2enmod rewrite

sudo service apache2 reload

rewrite.load file:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Я просматривал много форумов, но не могу его найти. Сервер Ubuntu работает на openvz (ubuntu 12.10)

Где ошибка? что я должен делать ? [+1121]

0
задан 18 November 2013 в 16:51

1 ответ

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

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^cms\login$ cms.php?Cms=login [L]
</IfModule>

Вы должны заметить, что вы печатаете cms.php?Cms=login с заглавными буквами «C», с «c» строчными.

0
ответ дан 18 November 2013 в 16:51

Другие вопросы по тегам:

Похожие вопросы: