есть url site.ru/forum/users/. При помощи mod_rewrite преобразуется в site.ru/forum/users.php. .htaccess лежит в папке site.ru/forum/ Для данного действия прописано правило: Код (Text): RewriteRule /^users(\.html?|\/)?$/i userlist.php Вопрос: как сделать в правиле mod_rewrite чтобы url был site.ru/users/ хочу сделать ощущение, что файл users был в корне сайта, хотя физически находится в папке /forum/. Не хочется ломать структуру форума. Или придется прописывать правило в корне сайта?
Написать в файле .htaccess, который в корне сайта Код (Text): RewriteEngine On RewriteRule ^users(\.html?|\/)?$ forum/userlist.php Если там уже есть такой файл, то дописать в него. Если в нём уже есть строка RewriteEngine On, то дублировать не надо, дописать только вторую строку.
Код (Text): Sorry! The page could not be loaded. The web server you are using is not correctly setting the REQUEST_URI variable. This usually means you are using IIS6, or an unpatched IIS7. Please either disable SEF URLs, upgrade to IIS7 and install any available patches or try a different web server.
localhost/index.php?id=16 Файл .htaccess лежит в корневой директории. Как сделать, чтобы адресс был: localhost/index-16.html Сейчас в нем прописано: RewriteEngine On RewriteBase / RewriteRule ^index-([0-9]+)\.html$ index.php?id=$1 Но ничего не происодит, в чем моя ошибка?
Проблему решил, нужно было просто привести все ссылки в index.php к виду как указано в .htaccess: ^index-([0-9]+)\.html$ index.php?id=$1