модификация .htaccess - PullRequest
       1

модификация .htaccess

0 голосов
/ 02 декабря 2010

Я использую прямые пути для загрузки файлов с моего сайта.ссылка выглядит примерно так:

http://www.site.com/download.php?dir1/dir/dir3/file.doc

Я хочу обернуть ее правилами пересмотра модов, чтобы появилась только ссылка ниже

http://www.site.com/download

file, dir и dir3 являются переменными.что мне делать в моем файле .htaccess?Любая идея ??

Ответы [ 2 ]

0 голосов
/ 02 декабря 2010

Не конкретный вопрос.Что означает dir1/dir/dir3/file.doc?Если вы хотите получить http://www.site.com/download.php?dir1/dir/dir3/file.doc, при переходе на http://www.site.com/download выполните следующие действия в вашем файле .htaccess.

RewriteEngine on
RewriteRule ^download/(.*)/?$ download.php?dir1/dir/dir3/file.doc [L]
0 голосов
/ 02 декабря 2010

Простым перенаправлением будет:

RewriteRule ^http://www.site.com/download/(.*)/?$ http://www.site.com/download.php?dir1/dir/dir3/$1 [NC,L] 

Это будет принимать любой запрос чего-либо в «искусственном» каталоге загрузки и направлять его в реальное местоположение.

Вы можете добавить большесложные правила, удаляющие типы файлов и т. д. в зависимости от ваших потребностей, или перенаправляя «имя» к имени файла и т. д. и т. д.

например:

RewriteRule ^http://www.site.com/download/pdf/(.*)/?$ http://www.site.com/download.php?dir1/dir/dir3/$1.pdf [L,NC]

Это будет иметь искусственную папку PDF, содержащуюимя файла без расширения, маршрутизация в .pdf документ .... вы можете настроить перенаправление любым удобным вам способом ... зависит от формата, который вы предпочитаете

...