2014-10-05 28 views
0

對於我的測試項目,我有一個如下所示的目錄結構。虛擬目錄,接受任何東西

test/index.php 
test/.htaccess 
test/style/style.css 
test/style/images/test_image.jpg 
test/functions/functions.php 

我想,我可以在瀏覽器中編寫的任何URL,例:

  • 本地主機/測試/ fsgdffgs/454-54gfg/fsgdfs545應指向測試/ index.php的
  • 本地主機/測試/ fgdsf/fsgdfgsf_ffd/sdgfgdfdfg /應指向測試/ index.php的
  • 本地主機/測試/ fjdghjf/jhgjjglh/fkghkgfgkfjgkfjkg應指向測試/ index.php的
  • 本地主機/測試/ jfdsghjf/index.php的應指向測試/在dex.php
  • 本地主機/測試/ index.php文件應指向測試/ index.php的
  • 本地主機/測試/風格/ style.css中應指向風格/ style.css中
  • 本地主機/測試/ asfgfgd/hfdgkf /fhdhg/style/style.css應該指向style/style.css
  • localhost/test/test/style/images/test_image.jpg應該指向images/test_image.jpg
  • localhost/test/affg /函數/ php應該指向測試/函數/函數.php

內容我的.htaccess的:

Options -Indexes +FollowSymLinks 
RewriteEngine ON 
RewriteRule ^.*/(.*\..*)$ $1 

不知怎的,這是行不通的,試過了整整一天寫這個很短的配置。 Chrome告訴我找不到對象。 任何想法如何解決這個問題?我幾個月前寫了這樣的配置爲我的網站,但我不記得......

+0

請讓我們知道,如果答案解決你的問題。如果是這樣,請將問題標記爲「已解決」,所以請幫助其他人! – DaveG 2014-10-15 09:57:27

回答

0

嘗試以下操作:

Options -Indexes +FollowSymLinks 
RewriteEngine ON 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*/([^/]*)\.css$ /style/$1.css 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*/([^/]*)\.jpg$ /style/images/$1.jpg 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^.*/([^/]*)functions\.php$ /functions/functions.php