Django で作成した Web サイトがあります。また、ローカルの作業環境で次の URL にアクセスする場合は問題ありません。
http://site/tags/c%23/
「c%23」は「c#」の URL コードで、ローカルでは問題なく動作します。しかし、Bluehost ホスティング サーバー (apache+fastcgi) にデプロイした後、この URL は次のような新しいアドレスに解決されました。
http://site/t/tags/c/
それは奇妙すぎる。おそらく Django の問題ではありませんが、Apache の URL の書き換えに関係があります。これを修正する方法について何かアイデアや提案がある場合は、お知らせください。前もって感謝します。
考えられる .htaccess ファイルは次のとおりです。
AddHandler fcgid-script .fcgi
#AddHandler fastcgi-script .fcgi
#AddHandler application/cgi .fcgi
#AddHandler cgi-script .fcgi
RewriteEngine On
RewriteBase /
#static file setting
RewriteRule ^(media/.*)$ - [L]
RewriteRule ^(static/.*)$ - [L]
RewriteCond %{REQUEST_URI} !(dispatch.fcgi)
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]
そして、dispatch.fcgi ファイル:
#!/home/***/python/bin/python
import sys, os
# Add a custom Python path.
sys.path.insert(0, "/home/***/python")
sys.path.insert(0, "/home/***/working/Django-1.0")
os.chdir("/home/***/working/Django-1.0/project")
os.environ['DJANGO_SETTINGS_MODULE'] = "project.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(["method=threaded", "daemonize=false"])
UPDAET:これが httpd.conf の設定が原因である場合、.htaccess ファイルへのアクセス許可を持っていないときにどうすれば上書きできますか?