我有一个文件 - seminars.cgi - 可以完成我应用中的所有工作,包括路由。 (它在Go中被编写为CGI应用程序。)对它的典型调用可能如下所示:
https://example.com/seminars.cgi/seminar/1234
我想知道是否有任何方法可以使用.htaccess删除seminars.cgi部分,而是拨打这样的电话:
https://example.com/seminar/1234
我的尝试是徒劳的:
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteRule ^example.com/(.*?)$ example.com/seminars.cgi/$1 [NC,L,QSA]
如果我导航到https://example.com/seminar/1234,浏览器会报告404,"未找到"。
有任何明显的问题吗?
提前致谢。
答案 0 :(得分:1)
尝试使用以下规则,我认为您不需要在规则中指定域名。
RewriteEngine On
RewriteRule ^(.*)$ seminars.cgi/$1 [NC,L,QSA]