2014-04-21 81 views
1

我的網站的子文件夾是:www.mysite.com/subfolder/login/index.php如何隱藏在URL重寫

我想那裏的網址只是www.mysite.com/login/index.php。我試圖在根文件夾修改.htaccess文件如下:

RewriteRule ^login\/index\.php$ /subfolder/login/index.php [L] 

- 但問題是,則它不能使用或從登錄文件夾訪問CSS文件(style.css中)。

+0

可能重複[如何URL重寫爲GoDaddy的子文件夾的共享主機(http://stackoverflow.com/questions/23192410/url-rewrite-for-shared-hosting-of-godaddy-sub-folders) –

+0

如果你確切地告訴你什麼是你的需求,我們只能提供幫助。給我們一點信息 –

+0

我已經在這篇文章中給出了PLZ閱讀..我試了很多代碼沒有代碼工作看到我只用了RewriteRule^login \/index \ .php $ /Subfolder/login/index.php [L]在這裏我可以隱藏子文件夾。子文件夾是另一個網站的鏈接。當我在url中寫入www.mysite.com/login/index.php時,index.php的登錄文件夾中的css不起作用。 – user3555729

回答

1
# fix js/images/css 
RewriteRule ^.+?/((img|css|js)/.+)$ /subfolder/login/$1 [L,NC] 

嘗試添加此作爲您的第一條規則在htaccess。或者你可以使用

# fix js/images/css 
RewriteRule ^.+?/((img|css|js)/.+)$ http://www.yourdomain.com/subfolder/login/$1 [L,NC] 

你可以看到更多的例子,改寫這裏的方法:https://wiki.apache.org/httpd/Rewrite

+0

謝謝凱拉什Yadav我得到了答案..謝謝你幫助我... – user3555729

+0

@ user3555729很高興聽到。請在其他頁面上註冊並接受答案。 :)導致半碼使用形式那裏。 :) –

0

添加另一個規則的CSS,或使用絕對CSS路徑 如:

RewriteRule login\(.*)\.css /subfolder/login/$1.css [L] 
+0

它給出了內部服務器錯誤 – user3555729

0

標題似乎並不符合你的描述結束的問題,而是回答後:如果您有與您的資產URL重寫後(圖片,CSS,外部JavaScript等)的問題,使用絕對路徑,例如:

/subfolder/login/style.css 

,而不是像這樣:

../style.css /* this will probably not work when rewriting urls */ 
+0

我tryed做index.php相同仍然不工作 – user3555729

+0

@ user3555729在哪裏的css文件位於正確,你如何包括它? – jeroen

+0

子文件夾/ login/style.css – user3555729