我必须用htaccess将www.url.com/opslag/view.php?visopslag=(id)
重写为更漂亮的东西:o)我正在创建一个可能是论坛的应用程序。这就是我想要重写的内容:我的请求是:
www.url.com/opslag/vis/id
我该怎么做?我试过很多不同的东西,比如:
RewriteRule ^/opslag/([^/'.]+)/?$ view.php?vis=$1 [L]
我的完整.htaccess:
RewriteEngine On
"#Rewrite view.php?vis=id
RewriteRule ^opslag/vis/([0-9]+)$ /opslag/view.php?vis=$1 [L,R,QSA]
"#Remove index.php
"#RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}' /.*index'.php' HTTP/
"#RewriteRule ^(.*)index'.php$ /$1 [R=301,L]
"#Remove /page/
"#RewriteCond %{REQUEST_FILENAME} !-f
"#RewriteCond %{REQUEST_FILENAME} !-d
"#RewriteRule ^([^/'.]+)/?$ index.php?page=$1 [L]
请备份您的.htaccess
文件。现在删除所有的行——使其为空(此时那里有太多噪音)。
将这些行添加到你的空.htaccess(应该在你网站的根文件夹中):
RewriteEngine On
RewriteRule ^opslag/vis/('d+)$ /opslag/view.php?vis=$1 [NC,QSA,L]
这应该将www.url.com/opslag/vis/11
视为www.url.com/opslag/view.php?vis=11
。
请确保opslag
文件夹中没有更多的.htaccess
文件。
基于您迄今为止提供的内容,我提供了这个。如果你再提供一点信息,我会相应地修改。
RewriteBase /somedir
RewriteEngine On
RewriteRule ^opslag/vis/([0-9]+)$ /opslag/view.php?vis=$1 [L,R,QSA]