(抱歉我英语不好。我来自德国)
我正在尝试为Imageviewer获取漂亮的URL。
我刚得到子域的htaccess代码
RewriteEngine on
RewriteCond %{HTTP_HOST} i.domain.de$
RewriteCond %{REQUEST_URI} !^/imageviewer
RewriteRule ^(.*)$ /imageviewer/$1 [L]
这就是我希望看到的结果。如果我导航到I.domain.de,浏览器会显示正确的URL,并显示来自/imageviewer/的index.php。
但我想要漂亮的网址。现在我有了参数为I.domain.de/?的URL?id=2ntxfi或i.domain.de/index.php?id=2ntxfi但我希望它是I.domain.de/2ntxfi/PHP仍然应该获得$_get['id']参数。
我怎样才能做到这一点?
旁注:我有一个vServer。因此,如果需要的话,我可以安装Apache扩展
创建一个名为/imageviewer/.htaccess
的文件,并具有以下代码:
RewriteEngine On
RewriteBase /imageviewer/
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) index.php?id=$1 [L,QSA]