2016-02-15 4 views
0

Я пытаюсь переписать условие, которое может принимать любую страницу, которая numbers.html, позволяет сказать, как следующее:Перепишите номера по умолчанию Страница

12345.html 
33443.html 
234545656.html 
9797423.html 

и просто перенаправить его на index.php

RewriteRule ^([0-9]+)$ index.php [L] 

Я пробовал следующее, но он не работает, любая помощь очень ценится.

ответ

2

Два непосредственные проблемы с вашим кодом:

  1. вы должны переключиться на переписывание двигателя до его использования и
  2. , если вы хотите, чтобы соответствовать именам файлов заканчивая .html, то вы должны коде, ,

У попробовать с этим:

RewriteEngine on 
RewriteRule ^([0-9]+)\.html$ index.php [L] 

Затем еще несколько подсказок:

  • код, который вы пытались будет работать только в .htaccess стилевых файлах. Но использование таких файлов должно быть включено сначала в конфигурации вашего http-сервера.
  • a .htaccess10 файл стиля должен быть размещен в нужном месте, в этом примере в пределах папка, на самом деле содержащая файл index.php.
  • модуль перезаписи должен быть установлен и включен, без этих команд будет недоступен.

И общее замечание:

Эти .htaccess файлы стилей, как известно, подвержены ошибкам, трудно отлаживать и они действительно замедлять сервер HTTP, часто впустую. Вы должны всегда предпочитают размещать такие команды внутри реальной конфигурации хоста вашего http-сервера. .htaccess файлы стиля предлагаются только в качестве последнего варианта для ситуаций, когда у вас нет доступа к этой конфигурации, например, при использовании действительно дешевого хостинг-провайдера.

+0

Большое спасибо, что я искал –

Смежные вопросы