0

我有一个页面,其中包含多个我想用 HTaccess 更改的参数

链接示例为:/woning.php?type=Woonhuis&adres=Groenenweer&plaats=Sliedrecht&nr=16542314

我想把它改成 woning/woonhuis-Groenenweer-Sliedrecht-16542314

我一直在寻找,并且我已经看到它在没有 - 的情况下也能工作,但这使得它变得难以辨认是否有可能让它像这样工作?


更新

我已经设法让它工作了一点

RewriteRule ^([^/]+)-([^/]+)-([^/]+)-([^/]+)-([^/]+)$ /woning.php?type=$1&status=$2&adres=$3&plaats=$4&nr=$5 [L]

可以找到一个页面,但是,它仅在我在末尾添加一个点 (.) 时才有效,但它无法再读取我的参数

4

1 回答 1

0

在文档根目录的 htaccess 文件中:

Options -Multiviews
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?woning/([^-]+)-([^-]+)-([^-]+)-([^-]+)/?$ /woning.php?type=$1&adres=$2&plaats=$3&nr=$4 [L,QSA]

然后更改所有链接,使它们看起来像:/woning/woonhuis-Groenenweer-Sliedrecht-16542314

于 2013-07-25T20:45:04.247 回答