也许有人可以帮我解决这个问题。我想删除php扩展。 (我想使用grabaperch和nginx)。这是apache重写规则:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
Redirect 301 /portrait /portrait/zu-meiner-person.php
我在ubuntu 11.04上使用nginx 0.8.54和php5-fpm。
这样的/folder/file.php这样的网址看起来应该是这个/ folder / file /。像/ this /这样的网址应该显示index.php
答案 0 :(得分:0)
经过大量的反复试验后,我设法找到了一个有效的解决方案。请在下面查看
try_files $uri $uri.php;
rewrite ^(.*)$ $uri.php;
如果有人知道如何添加' /'在uri的最后。 而不是example.com/products.php成为example.com/products /