.htaccess php重写视图.php?visopslag=(id)


.htaccess php Rewrite view.php?visopslag=(id)

我必须用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]