2013-08-08 5 views
0

Я очень новичок в правилах перезаписи htaccess. Мне нужно переписать URL-адрес myurl.com/1000/samsung-123 на номер myurl.com/user/product.php?id=1000. Я использовал следующее правило перезаписи в файле .htaccess..htaccess правило перезаписи для предотвращения перезаписи URL-адресов изображения

RewriteEngine on 
RewriteBase/

RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L] 

Правило работает нормально. Однако он также перезаписывает мои изображения, например, myurl.com/img/_product/1000/1000A.jpg.

Как я могу предотвратить это? Есть ли способ пропустить правило, если расширение (как .jpg, .png, .php) указано в URL-адресе?

ответ

0
RewriteEngine on 
RewriteBase/

RewriteCond img/_product/$1/$1A.jpg !-f 
RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L] 

Возможно, это поможет.

  • Исправлено.
0

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

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule .? - [L] 

RewriteRule ([0-9]+)/(.*)$ user/product.php?id=$1 [PT,L]