我正在用C ++编写CGI脚本。只要输入准确的网址,一切都可以正常运行:http://localhost:90/joppli.bot
现在,我正在尝试从所有内容到我的cgi脚本的简单重定向。例如:
http://localhost:90/
http://localhost:90/foo
http://localhost:90/foo/bar
...都应呈现与输入相同的内容 http://localhost:90/joppli.bot
.htaccess
RewriteEngine On
RewriteRule (.+)/$ /$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ joppli.bot [NC,L]
虚拟主机
<VirtualHost *:90>
DocumentRoot /var/www/joppli-bot
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
LoadModule fastcgi_module /usr/lib/apache2/modules/mod_fastcgi.so
SetHandler fastcgi-script
<Directory "/var/www/joppli-bot">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/www/joppli-bot/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/joppli-bot/log/apache2/access.log combined
</VirtualHost>
文件位于 /var/www/joppli-bot
.htaccess
joppli.bot -> /home/erik/NetBeansProjects/joppli.bot/dist/Debug/GNU-Linux-x86/joppli.bot
log
+ apache2
+ access.log
+ error.log
感谢贾斯汀·伊尔曼(Justin Iurman)写下以下内容作为评论,女巫解决了其中的大部分问题:
在
<Directory "/var/www/joppli-bot">
块中,将AllowOverride None替换为AllowOverride All(否则,您的htaccess会被禁用)
我还添加DirectoryIndex joppli.bot
了.htaccess文件的底部,以将所有流量从根目录路由到脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句