проблема перенаправления htaccess - PullRequest
0 голосов
/ 02 ноября 2009

Мой текущий .htaccess:

<IfModule mod_rewrite.c>
# Turn on URL rewriting
RewriteEngine On

# Put your installation directory here:
# If your URL is www.example.com/, use /
# If your URL is www.example.com/kohana/, use /kohana/
RewriteBase /

# Do not enable rewriting for files or directories that exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# For reuests that are not actual files or directories,
# Rewrite to index.php/URL
RewriteRule ^(.*)$ index.php/$1 [PT,L]


</IfModule>

Когда кто-то переходит на:

http://mysite.com/demo/test

Я хочу, чтобы они пошли в настоящую папку. Когда кто-то переходит на:

http://mysite.com/demo Я хочу, чтобы они пошли в index.php / $ 1.

Как мне этого добиться?

1 Ответ

0 голосов
/ 02 ноября 2009

Ваше правило должно работать, поскольку оно применяется, только если запрошенный URL-адрес не может быть сопоставлен с существующим файлом (!-f), а не с существующей папкой (!-d). Таким образом, если /demo/test является действительной папкой, второе условие (RewriteCond %{REQUEST_FILENAME} !-d) должно завершиться неудачей. И если запрашивается /demo, и он не является ни существующим обычным файлом, ни существующей папкой, он должен быть перенаправлен на /index.php/demo.

...