Вопросительный знак PHP на чистых URL - PullRequest
0 голосов
/ 30 октября 2011

Я сейчас пытаюсь узнать о чистых URL.Я использовал Windows один раз.я переключился на Ubuntu, когда вдруг мой .htaccess, кажется, не работает, вот мой htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

, поэтому у меня есть этот URL

http://localhost/index.php/my_name/

я ожидал, что в браузере произойдет строка 'my_name'

привет my_name

, но это сработает только тогда, когда я добавлю '?'в URI

http://localhost/index.php?/my_name/

Я почти уверен, что mod_rewrite включен.я даже проверил свой phpinfo ()

Ответы [ 2 ]

2 голосов
/ 30 октября 2011

Похоже, модуль перезаписи отключен.Отредактируйте конфигурацию apache и загрузите динамический модуль для mod_rewrite, если доступно.Это будет выглядеть так:

LoadModule rewrite_module modules/mod_rewrite.so

Если вы используете Ubuntu, запустите sudo a2enmod rewrite, чтобы включить следующий модуль, перезапустив сервер Apache:

sudo /etc/init.d/apache2 restart
0 голосов
/ 30 октября 2011

Нашел решение. выгрузил переменную $ _SERVER и использовал индекс REQUEST_URI, поскольку QUERY_STRING ничего не отображает. +1 ответ Лекенштейна, так как он привел меня на правильный путь

...