Я пытаюсь переписать мой URL с файлом htaccess. Мой проект использует мой index.php, поскольку он является основным контроллером. Я извлекаю страницы из базы данных с помощью «naam».
Пример: localhost / YourDesigns / YDCMS / index.php? Naam = home (это показывает домашнюю страницу) localhost / YourDesigns / YDCMS / index.php? Naam = about (это показывает о странице)
Теперь я хочу переписать URLS, которые будут отображаться следующим образом: localhost / YourDesigns / YDCMS / home (это показывает домашнюю страницу) localhost / YourDesigns / YDCMS / about (это показывает о странице)
Я сам сделал некоторые файлы htaccess, и я успешно удалил «index.php» из URL-адреса, но «naam» все еще остается.
Как удалить это? Это мой текущий файл htaccess:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /YourDesigns/YDCMS/index.php?naam=/$1 [L]
Заранее спасибо 🙂
Я думаю, что ваш способ увидеть процесс не совсем прав, если вы хотите показать URL-адрес, как вы говорите, localhost/YourDesigns/YDCMS/home
вам нужно сначала заменить URL-адрес внутри вашего html-содержимого на этот формат, а затем с помощью RewriteRule вы вызываете правильный путь внутри:
RewriteRule ^desired_url_path/([a-z0-9\-]+)$ /base_url_path/index.php?naam=$1 [L]
таким образом, когда пользователь нажимает на ссылку, сервер Apache будет использовать указанное выше выражение для преобразования URL по правилу, которое в основном говорит: все после того, как базовый url является значением aparameter, передаваемым на index.php. Естественно, регулярное выражение может быть изменено в соответствии с вашими потребностями, которое я написал выше, это основной шаблон строки.