コード例 #1
0
		public function getNestedController() {
			$url = $this->request->getUrl();
			$getVars = $this->request->getVars();
			if(isset($getVars['url'])) unset($getVars['url']);
			if($getVars) $url .= '?' . http_build_query($getVars);
			if($url) {
				$SQL_URLSegment = Convert::raw2sql($url);
				$page = DataObject::get_one(
					'Page',
					"`SiteTree`.LegacyURL = '{$SQL_URLSegment}'"
				);
				if($page) {
					$response = new HTTPResponse();
					$newUrl = Director::baseURL() . $page->URLSegment;
					$response->redirect($newUrl, 301);
					return $response;
				}
			}
			return parent::getNestedController();
		}