我已經編輯喜歡的httpd.conf文件:htaccess並不在XAMPP工作在Windows
- 改爲了AllowOverride所有
這裏是我的.htaccess文件:
RewriteEngine On
RewriteRule ^shirts/$ /shirts/shirts.php
RewriteRule ^shirts/([0-9]+)/$ /shirts/shirt.php?id=$1
RewriteRule ^receipt.php$ /receipt/ [R=301]
RewriteRule ^contact.php$ /contact/ [R=301]
RewriteRule ^shirts.php$ /shirts/ [R=301]
RewriteRule ^(shirts/[0-9]+)$ /$1/ [R=301]
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^shirt.php$ /shirts/%1/? [R=301]
而文件夾結構是這樣的:
shirts4mike
+接觸
+ CSS
+ IMG
+ INC
+收據
+襯衫
| _ shirt.php
| _ shirts.php
- 的.htaccess
- favicon.ico的
- index.php
我試了很多次,但它仍然顯示索引文件不退出,當我點擊t他在主頁上襯衫。
我認爲xampp會忽略.htaccess文件。
如果是這樣,我該如何解決?
您是否在'httpd.conf'中包含了'LoadModule rewrite_module modules/mod_rewrite.so'並且重新啓動了服務?您需要停止並啓動apache,以使'httpd.conf'中的任何更改生效。 – Sumurai8
@ Sumurai8嗨,我已經包括它。我發現如果我將這些文件放在shirts4mike文件夾之外,這意味着這些文件位於根文件夾中。它的工作原理,如果沒有,不工作... – Jusleong
'shirts4mike'你的http根(ala'http:// example.com'試圖在'shirts4mike'中加載'index.php'?) – Sumurai8