![]() |
Показаны 4 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Помогите, пожалуйста: .htaccess/mod_rewrite/php (http://netadmin.ws/forum/showthread.php?threadid=4398)
Помогите, пожалуйста: .htaccess/mod_rewrite/php
Вот содержание моего .htaccess :
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteRule ^(.*)test/(.*)$ $1test.php?$2
А это файл test.php (находится в корневой директории)
<?
$file=$QUERY_STRING;
if (strlen($file)<10){include("$file.html");}
?>
Проблема в том, что когда я вызываю site.ru/test/1/ , выскакивает ошибка:
Warning: Failed opening '/1/.html' for inclusion (include_path='') in /public_html/test.php
Но даже если вызвать БЕЗ последнего слэша site.ru/test/1 - Failed opening '/1.html' for inclusion (include_path='') in /public_html/test.php
Я хочу, чтобы вызвалось и со слэшем, и без него. (как у Вас на sitemaker.ru)
Помогите, пожалуйста. Заранее спасибо.
вот посмотри такую весчь может поможет чем:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/$ [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*) /test.php/$1
__________________
http://www.best-pills-store.com
Еще кстати столкнешся может с проблемой:
новый урл у тя - site.ru/test/1/, но реально он - site.ru/test.php
так что если у тебя в html прописан относительный путь к картинкам и ссылкам всяким - не найдет...
есть два пути:
1. прописывать полный путь
2. (крутой гы) пишеш в хытымылы <base target="_top" href="http://site.ru"> - тогда пути будут относительно http://site.ru
__________________
RTFM (Уважаемые! Читайте документацию!)
проще писать
<img src=/pic.gif>
начиная со слеша и все. тогда все пути будут абсолютными в пределах сайта
__________________
http://www.best-pills-store.com
| Формат времени GMT. Текущее время 12:48. | Показаны 4 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.