0

所以我有一个 php 站点,在这里:http ://driveusatruck.com/homepage/about.php例如,该页面仅在您手动将 .php 添加到文件末尾时才有效,这很好,但是当您浏览时到网站的其他页面,您会发现它们不起作用。是否有可能以某种方式创建一个重写来解决这个问题,这样如果去 /about 例如,事情会正常工作吗?

这是我团队中有人从旧主机转移的网站,他们声称不需要数据库……奇怪的是,如果你去这里: http ://driveusatruck.com/homepage/ 有一些废话关于需要数据库....有谁知道是不是这样?

任何帮助,将不胜感激。

谢谢

4

1 回答 1

0

我通常使用

###########################
 # Remove trailing slash on non-directories
 ##
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [L,R=301]

###########################
 # 301 /index.php to /
 ##
RewriteRule (.*)/index(\.[a-zA-Z]+)*$ $1 [L,R=301]

###########################
 # 301 .php requests
 ##
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /[a-z0-9-]+\.php
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^([a-z0-9-]+)\.php$ $1 [R=301]

###########################
 # Rewrite file -> file.php
 ##
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z0-9-]+)$ $1.php [L]
于 2013-09-25T16:09:01.987 回答