2015-03-24 6 views
1

Я использую Htaccess переписать мой URL первый один работает отлично теперьДоступ к моим подкаталоги с использованием Htaccess

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\?*$ /oneday/index.php?do=$1 [L,QSA] 

переписать URL, но теперь я хочу, чтобы получить доступ к своим подкаталоги и мои каталоги существует, как это Oneday/files/pdf-generation/dock-receipt-PDF24032015.pdf и это мой код

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)\?*$ /oneday/files/pdf-generation/path$1 

и мой полный код HTAccess является

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\?*$ /oneday/index.php?do=$1 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)\?*$ /oneday/files/pdf-generation/path$1 

, но второй не работает для меня. Как я могу это сделать, и Oneday - это мое имя каталога проекта.

Теперь первый URL создать эту ссылку http://localhost/oneday/bookings и теперь я хочу, чтобы получить доступ к своим файлам PDFhttp://localhost/oneday/files/pdf-generation/dock-receipt-PDF03242015.pdf

+0

правлю свой код в моем вопросе. – user3833682

ответ

1

Вы можете нацелить 2-ое правило только для существующих файлов:

RewriteEngine On 
RewriteBase /Oneday/ 

RewriteCond %{DOCUMENT_ROOT}/Oneday/files/pdf-generation/path/$1 -f [NC] 
RewriteRule ^(.+)$ files/pdf-generation/path/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?do=$1 [L,QSA] 
+0

Я исправляю свой код в своем вопросе. – user3833682

+0

не работает для меня ... – user3833682

+0

вы изменили этот '^ (. *) \? * $' На '^ (. +) $' Также и 'RewriteBase' ... – user3833682

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