htaccess获取友好的网址,而不是?

时间:2018-07-30 15:55:10

标签: php html css .htaccess web

我有问题。我要解决因此,我不必写 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

1 个答案:

答案 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
相关问题