2015-09-11 3 views
0

Я хочу переписать имя папки из www.mysite.com/admin/page.php в www.mysite.com/administrator.version.1/page.phpпереписывают имя папки Htaccess

следует учитывать, что папка администратора существует, но administrator.version.1 не exist.it просто имя.

Я искал и обнаружил, что строка запроса может измениться, но я не могу найти решение.

некоторые из этих решений являются

RewriteEngine on 
RewriteRule ^administrator.version.1/(.*) /admin/$1 [L,R=301] 

и

RewriteCond %{THE_REQUEST} ^GET\ /administrator.version.1/ 
RewriteRule ^administrator.version.1/(.*) /admin/$1 [L,R=301] 

, но они не работают.

мой htaccess:

RewriteEngine on 
RewriteRule ^administrator.version.1/(.*) /admin/$1 [L,R=301] 


EDITED Я использую это

RewriteEngine on 
RewriteRule ^administrator08.30.2015/(.*) /admin/$1 [L,R=301] 

он работает правильно, но когда я вхожу www.mysite.com/administrator08.30.2015/, он перенаправляет меня на WWW .mysite.com/admin/ и браузера показать www.mysite.com/admin/, но я не показываю администратора, я хочу показать administrator08.30.2015 в uri, возможно ли это?
Я удаляю флаг R, но он все еще перенаправляет меня.

+0

Если перенаправлять все от '' admin' до administration.version.1', то вы можете просто использовать 'Перенаправление '. –

+0

Нет, я не хочу перенаправлять, потому что перенаправление означает, что у меня должно быть два одинаковых администратора папки и Administration.version.1. – navid

+0

@anubhava все мои папки находятся в public_html, htaccess также находится в папке public_html. – navid

ответ

0

Махмуд Akbarian, один из моего лучшего друга, скажите мне решение, и это

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^administrator.v1/(.*) admin/$1