我正在处理我的网站的URL。我刚才重写URL从htaccess重写条件不起作用
http://www.website.com/index.php?url=some-text
到
http://www.website.com/some-text
对于这个我用下面的.htaccess的代码
Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
现在,我想再添变数在URL中。
http://www.website.com/index.php?url=some-text&page=1
我想重写它像
http://www.website.com/some-text/1/
AND
http://www.website.com/some-text/1
我曾尝试下面的代码,但由于某种原因,它不工作,它显示我的服务器错误。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)/(.*)$ index.php?url=$1&page=$2 [L,QSA]
RewriteRule ^(.*)/(.*)/$ index.php?url=$1&page=$2 [L,QSA]
不,你改写其他方式。从'http:// www.website.com/some-text'到'http://www.website.com/index.php?url = some-text'。随着用户输入地址,您始终会从原始请求开始寻找。请注意。 – hakre
第一个代码是否正常工作,并且只有在添加第二行后才会出现内部服务器错误?另外,如果发生内部服务器错误,请检查该服务器的错误日志,并告知使用原因。它通常包含对您想知道的问题的更好描述,并将其添加到您的问题中。 – hakre
为什么脱主题?请添加评论,以便我能理解我的错误。 –