我有问题。我要解决因此,我不必写 shop.php?id = 0 ,而可以写“ shop / something”。效果很好,但是例如写 support / 。然后,我去商店的PHP文件。我该如何删除它,以便支持也可以像 support / something 一样,商店也可以是 shop / something 。
我可以写 support ,然后可以正常工作,但是当我想执行 support / something 时,它就混乱了。只需添加一个“ /”
如何解决此问题? (我在代码中用//进行了注释,而不是在实际代码中,我在这里删除了它们)
RewriteEngine On
//Do so instead of i write shop.php?id=0 i can do /shop/something
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*\.php$ shop.php [NC,L]
//Remove the .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
//404
ErrorDocument 404 /404.php
答案 0 :(得分:0)
已解决! 真的很容易!如果在这种情况下可能还会出现其他情况:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(shop)/([^/]*)$ /shop.php?loc=$1&q=$2 [L]
RewriteRule ^(support)/([^/]*)$ /support.php?loc=$1&q=$2 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
ErrorDocument 404 /404.php