URLに電子メールアドレスを渡して、symfonyアプリケーションに問題があります。それは、常に期間が除去された場合を除き、sfError404Exception
になります symfony:リクエストパラメータとしての電子メールアドレス
example.com/unsubscribe/email/[email protected]
よう
URLが見えます。いくつかのグーグル・グーグルをやった後、私が見た唯一の解決策は、期間が存在するためにhtaccessがURLをバイパスしていることです。私はそうのように、htaccessをに修正案を追加するときしかし、:
# we skip all files with .something
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} [email protected]+ #skip email address
RewriteCond %{REQUEST_URI} \.epl$
RewriteCond %{REQUEST_URI} !\.html$
RewriteCond %{REQUEST_URI} !\.rhtml$
RewriteRule .* - [L]
私は、URL(example.com/index.php/unsubscribe/email/[email protected]
)で直接フロントコントローラを使用する場合それはまた404を返すと同じ404を取得します。私は、アドレスバーに直接エスケープされたバージョンを入れようとしました。例えば、example.com/unsubscribe/me%40example%2Ecom
とこれはうまくいきますが、Firefox以外ではどこにもありません。
私はこの時点でフォーラムのグーグル・グーグル・ジング地獄で約2時間を費やしてしまいました。アイディアが不足しています。
どのような考えですか?
ありがとうございました。
更新:
unsubscribeform:
url: /unsubscribe/email/:email
param: { module: subscribe, action: index }
更新::スタックトレースは...そのは私
404 | Not Found | sfError404Exception
Empty module and/or action after parsing the URL "/unsubscribe/email/[email protected]" (/).
stack trace
1. at()
in SF_SYMFONY_LIB_DIR/controller/sfFrontWebController.class.php line 44 ...
41.
42. if (empty($moduleName) || empty($actionName))
43. {
44. throw new sfError404Exception(sprintf('Empty module and/or action after parsing the URL "%s" (%s/%s).', $request->getPathInfo(), $moduleName, $actionName));
45. }
46.
47. // make the first request
2. at sfFrontWebController->dispatch()
in SF_SYMFONY_LIB_DIR/util/sfContext.class.php line 159 ...
156. */
157. public function dispatch()
158. {
159. $this->getController()->dispatch();
160. }
161.
162. /**
3. at sfContext->dispatch()
in /home/web/htdocs/index.php line 10 ...
7. require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'ProjectConfiguration.class.php');
8.
9. $configuration = ProjectConfiguration::getApplicationConfiguration(SF_APP, SF_ENVIRONMENT, SF_DEBUG);
10. sfContext::createInstance($configuration)->dispatch();
に進むための任意の経路情報を得ていないように見えます。ここのrouting.ymlの関連セクションがあります
11.
+1私は私も –