Я запускаю PHP на общем веб-сервере Apache. Я могу редактировать файл .htaccess.Имитировать структуру файла с помощью PHP
Я пытаюсь имитировать структуру файлового файла, которая на самом деле отсутствует. Например, я хотел бы для URL: www.Stackoverflow.com/jimwiggly
на самом деле отображать www.StackOverflow.com/index.php?name=jimwiggly
меня на полпути путем редактирования моего файла .htaccess в соответствии с инструкциями в этом посте: PHP: Serve pages without .php files in file structure:
RewriteEngine on
RewriteRule ^jimwiggly$ index.php?name=jimwiggly
Это работает хорошо, поскольку в строке URL по-прежнему отображается www.Stackoverflow.com/jimwiggly
и правильная загрузка страницы, однако все мои относительные ссылки остаются неизменными. Я мог бы вернуться и вставить <?php echo $_GET['name'];?>
перед каждой ссылкой, но похоже, что может быть лучший способ. Кроме того, я подозреваю, что весь мой подход может быть выключен, должен ли я идти об этом по-другому?
+1 Или еще лучше использовать MVC;). –
Да, я бы объяснил это ему, но, похоже, он уже наполовину бросил свое приложение, так что просто дал наилучший ответ, не перекодируя все приложение. – RobertPitt
@RobertPitt - Да, я собрал этот сайт еще в 2004 году, и его развитие с течением времени, если бы мне пришлось повторять это снова, я бы использовал фреймворк. Но начиная с того, где он сейчас, что-то меньшее влияние, как это, будет работать лучше. Большое спасибо. –