谁能解决我的问题?我只想删除.php扩展名: 我当前的网址是:
<table class="tlf" height="305" width="579" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td rowspan="2">A</td>
<td rowspan="2">B</td>
<td rowspan="2">C</td>
<td rowspan="1" style="width: calc(145px/3);">1</td>
<td rowspan="1" style="width: calc(145px/3);">2</td>
<td rowspan="1" style="width: calc(145px/3);">3</td>
</tr>
<tr>
<td rowspan="1">4</td>
<td rowspan="1">5</td>
<td rowspan="1">6</td>
</tr>
<tr>
<td rowspan="4">E</td>
<td rowspan="4">F</td>
<td rowspan="4">G</td>
<td rowspan="1">1</td>
<td rowspan="1">2</td>
<td rowspan="1">3</td>
</tr>
<tr>
<td rowspan="1">4</td>
<td rowspan="1">5</td>
<td rowspan="1">6</td>
</tr>
<tr>
<td rowspan="1">7</td>
<td rowspan="1">8</td>
<td rowspan="1">9</td>
</tr>
<tr>
<td rowspan="1">10</td>
<td rowspan="1">11</td>
<td rowspan="1">12</td>
</tr>
<tr>
<td>I</td>
<td>J</td>
<td>K</td>
<td colspan="3"> </td>
</tr>
</tbody>
</table>
我想要这样:
www.example.com/department.php/beakers.html?id=213863
预先感谢
答案 0 :(得分:1)
这很简单,在SO上有很多例子可以让您自己找到解决方案。
这是一个起点,您可能仍需要对其进行调整以供使用:
RewriteEngine on
RewriteRule ^/?department/(\w+\.html)/?$ /department.php/$1 [END,QSA]
如果使用上述规则收到内部服务器错误(http状态500),则很可能是您运行了非常旧版本的apache http服务器。在这种情况下,您将在http服务器错误日志文件中看到对不支持的[END]
标志的明确提示。您可以尝试升级或使用旧的[L]
标志,在这种情况下它可能会起作用,尽管这在一定程度上取决于您的设置。
此规则将同样在HTTP服务器主机配置或动态配置文件内(“htaccess的”文件)工作。显然,重写模块需要加载到http服务器内部并在http主机中启用。如果使用动态配置文件,则需要注意在主机配置中完全启用了它的解释,并且该解释位于主机的DOCUMENT_ROOT
文件夹中。
还有一个一般性说明:您应该始终喜欢将此类规则放置在http服务器主机配置中,而不要使用动态配置文件(“ .htaccess”)。这些动态配置文件增加了复杂性,通常是导致意外行为,难以调试的原因,并且确实降低了http服务器的速度。仅当您无法访问真正的http服务器主机配置(阅读:真正便宜的服务提供商)或坚持编写自己的规则的应用程序(这显然是安全的噩梦)时,才提供它们作为最后的选择。
答案 1 :(得分:0)
您可以使用.htaccess
重定向方法
RewriteEngine On
RewriteRule ^/?department/(\w+\.html)/?$ /department.php/$1 [END,QSA]
答案 2 :(得分:0)
在基本文件夹中创建.htaccess文件(例如:public_html) 然后写下面的代码
RewriteEngine on
RewriteRule ^/?department/(\w+\.html)/?$ /department.php/$1 [END,QSA]