В настоящее время у меня есть переписывание в файле htaccess, и мне нужно учитывать jumplink.Как переписать ссылку перехода с htaccess
Проблема, которую я верю, у меня есть, что «#» продолжает распознаваться как комментарий.
Я видел здесь вопросы, предлагающие использовать флаги [NE] или [R], но либо я их неправильно использую, либо они не делают то, что мне нужно.
Мой текущий рабочий перезапись:
RewriteRule ^news/([^/]*)/([^/]*)/*$ display_news.php?yid=$1&mid=$2 [L]
Моя идея состояла в том, чтобы добавить еще один сегмент в конце URL-то вроде этого:
RewriteRule ^news/([^/]*)/([^/]*)/1/*$ display_news.php?yid=$1&mid=$2#jumplink [L]
С моим использованием флаги [NE] и [R] я заменил ?
на 3F
и $
с 24
для шестнадцатеричных кодов, заданных http://www.asciitable.com/. Должен ли я прилагать эти коды к специальным скобкам или чему-то еще? Как бы Apache знал, что я буквально не имею в виду 3F
или 24
.
Текущее поведение, когда я пытаюсь поместить эти шестнадцатеричные коды в свой файл, я получаю внутреннюю ошибку сервера.
Если есть более элегантный способ учета jumplinks в файле htaccess, я все уши.
EDIT:
Как предложено здесь приведены примеры ссылок на то, что я ожидал.
http://website.com/news/2013/11
будет отображаться на display_news.php?yid=2013&mid=11
и
http://website.com/news/2013/11/1
будет отображаться на display_news.php?yid=2013&mid=11#jumplink
Но я хотел бы, чтобы адрес, чтобы остаться в формате http://website.com/news/2013/11/1
и просто карту на странице.
Вышеприведенный пример добавляет путь к домену моего сайта и изменяет адрес в строке URL. Что-то вроде 'http: //website.com/var/www/website.com/display_news.php? Yid = 2013 & mid = 09 # revisit' –
Хорошо, вы можете попробовать отредактированный код сейчас. – anubhava
Хорошо, поэтому с '[R = 302]' он показывает мой URL-адрес именно так, как я хотел.По какой-то причине он, похоже, не перескакивает на часть страницы, в которой у меня есть ''. Это, вероятно, входит во что-то вне сферы моего первоначального вопроса. –