#php #.htaccess #url-rewriting
#php #.htaccess #url-переписывание
Вопрос:
Пожалуйста, посмотрите Пример ссылки / senario ниже.
www.mydomain.com/khaled
Страница по умолчанию на «www.mydomain.com » есть index.php . Нет папки или файла с именем «khaled». Когда указан указанный выше URL-адрес, я хочу index.php чтобы быть вызванным, проверьте имя «халед» в базе данных и покажите соответствующий профиль.
Проблема: когда я ввожу указанный выше URL-адрес, отображается ошибка 404.
.htaccess — это вариант, но я не знаю, что в нем написать. попробовал следующую строку, но она вернула «Внутреннюю ошибку сервера».
RewriteRule ^([^/] )$ index.php?i=$1amp;p=$2amp;%{QUERY_STRING} [L]
Ответ №1:
$_SERVER['REQUEST_URI']
будет содержать эту информацию в PHP. Ваше перенаправление htaccess должно выглядеть примерно так:
RewriteEngine On
RewriteRule ^([^/.] )/?$ /index.php?i=$1 [L]
Затем в index.php $_GET['i']
будет содержать значение всего, что находится в URL-адресе после домена
Очевидно, вы можете добавить дополнительные параметры таким же образом, например:
RewriteEngine On
RewriteRule ^([^/.] )/([^/.] )/?$ /index.php?i=$1amp;j=$2 [L]
Затем используйте $_GET['i']
and $_GET['j']
для ваших переменных в PHP
Комментарии:
1. Спасибо за ваш быстрый ответ. Когда я когда-либо что-либо вводил в свой .htaccess, мой браузер выдает ошибку «Внутренняя ошибка сервера». Примечание: мой текущий .htaccess пуст, и я пытаюсь использовать его на своем локальном компьютере с установленным сервером WAMP.
2. Я попробовал предложить .htaccess, чтобы он работал на моем веб-сервере: D Проблема: на веб-сервере locaiotn приложения «www.mydomain.com/app-folder/khaled «. Ваш код заканчивается на «www.mydomain.com/index.php «. Мне нужно «www.mydoamin.com/app-folder/index.php » чтобы справиться с этим. Пожалуйста, предложите.
3. Не могли бы вы опубликовать, что еще у вас есть в вашем htaccess?
4. Вообще ничего. только предложенная вами строка.
5. включена ли функция mod-rewrite в httpd.conf?