Перенаправление htaccess из подкаталога в подкаталог - PullRequest
0 голосов
/ 03 апреля 2012

Я пытаюсь настроить локальный экземпляр php-сайта, работающего на сервере, в каталоге "/".Мой локальный экземпляр будет работать в моей среде разработки в "/subdirectory/".

. Я пытаюсь перевести .htaccess , чтобы приспособиться к этому, но я всегда получаю 404. Этооригинально .htaccess :

RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule  ^my-nice-url$ /index.php?p=ugly_url

И вот мои попытки:

RewriteEngine on
RewriteBase /mylocaldirectory/

# Not in local! RewriteCond %{HTTP_HOST} ^example.com$ [NC]
# Not in local! RewriteRule ^(.*)$ http://www.example.com/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule  ^my-nice-url$ /index.php?p=ugly_url

Также

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule  ^(.*)my-nice-url$ /index.php?p=ugly_url

Спасибо

1 Ответ

0 голосов
/ 03 апреля 2012

Если я правильно понял, вы хотите создать удобный для пользователя URL, я делаю это так:

RewriteRule ^(.*)/(your-nice-url)$  ($1)/$2/ [R=301]
RewriteRule ^(.*)/(your-nice-url)/$ $1/index.php?p=$2 [L]

или

RewriteRule ^(.*)/(your-nice-url)$  ($1)/$2/ [R=301]
RewriteRule ^(.*)/(your-nice-url)/$ $1/index.php?p=what-ever-you-need [L]

Надеюсь, это поможет вам.

...