2014-10-05 31 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