2014-10-14 3 views
0

У меня есть простая форма php, которая использует action = "index.php", поэтому при отправке формы я получаю следующее: dev.mysite.net/apps/myapp/r4/ index.php.htaccess/PHP URL rewrite не работает

но я хотел бы, чтобы показать, как: dev.mysite.net/apps/myapp/r4/results/

Это то, что я до сих пор, но он не работает:

RewriteEngine On 
RewriteBase/
RewriteRule ^dev.mysite.net/apps/myapp/r4/index.php? dev.mysite.net/apps/myapp/r4/results/ [NC,L] 

Я новичок в перезаписи URL-адресов, поэтому любая помощь будет отличной.

ответ

0

Попробуйте перевернуть его вокруг. Вы правы, если вы согласитесь с dev.mysite.net/apps/myapp/r4/index.php, тогда отправьте его на номер dev.mysite.net/apps/myapp/r4/results/ ... но вы хотите, чтобы все было наоборот. Вы также должны опустить домен и включить только путь.

RewriteRule ^apps/myapp/r4/results/$ /apps/myapp/r4/index.php [L] 

Здесь мы ищем запрос на /apps/myapp/r4/results/ и отправить его в /apps/myapp/r4/index.php без редиректа. Если вы включите домен, в который хотите отправить запрос, даже если это тот же домен, он выполнит перенаправление.

+0

Нет, мне нужно URL для отображения как «dev.mysite.net/apps/myapp/r4/results/ ». В настоящее время он показывает ..r4/index.php, чего я не хочу. – fireinspace

+0

http://searchfriendlyurls.com/ Пойдите в свой URL, старый путь и новый путь и посмотрите, что он вам дает. – slapyo

1

Вы можете использовать это правило в ваш .htaccess, чтобы удалить index.php из вашего URL:

DirectoryIndex index.php 
RewriteEngine On 

# remove index.php 
RewriteCond %{THE_REQUEST} /index\.php [NC] 
RewriteRule ^(.*?)index\.php$ /$1 [L,R=302,NC,NE] 
Смежные вопросы