2015-11-27 2 views
1

Я хотел бы создать символическую ссылку из папки в HTML файлов. Так что в основном я хочу, например, localhost/about для ссылки на localhost/about.html без изменения URL-адреса. Поскольку у меня несколько сайтов, мне просто нужно одно правило для этого. Это то, что я до сих пор: (?, Если вы хотите html страницы, почему вы используете .php в вашем RewriteRule)Htaccess - создать символическую ссылку из папки в HTML файлы

Options -Indexes 
Options +FollowSymLinks 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/(?:about|product)(\/)?$ [NC] 
RewriteRule^$1.php [L] 
</IfModule> 

ответ

1

Попробуйте следующее правило:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d  # or RewriteCond $1 !-d 
RewriteCond %{REQUEST_FILENAME}.html -f # or RewriteCond $1.html -f 
RewriteRule ^(.*)/?$ /$1.html [L] 
+0

Действительно, это работает. Но я действительно хотел бы поддерживать «localhost/about /». – kwoxer

+0

@kwoxer Является '' фактическим каталогом в вашей системе? Если нет, замените '% {REQUEST_FILENAME}' в моем коде с '$ 1' – hjpotter92

+0

Нет, это символический, или же это называется. Этого не существует. Я просто хочу использовать его в качестве URL-адреса в моем случае. И замена для меня не работает =/ – kwoxer

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